The database columns:
id Id of the message, it is generated automatically by the database.
title The title of the message, can be empty. In the future, it can be used to filter messages.
message The message, arbitrary text, can be empty.
status Can be:
READY
, ready to be consumed
WORKING
, it is being consumed
FAILED
, failed.
requeued How many times the message was requeued.
db_create_queue(name, db, crash_strategy)
Name of the queue. If not specified or NULL
, a
name is generated randomly.
Path to the database file.
What to do with crashed jobs. The default is that
they will "fail"
(just like a negative acknowledgement). Another
possibility is "requeue"
, in which case they are requeued
immediately, potentially even multiple times. Alternatively it can be
a number, in which case they are requeued at most the specified number
of times.