CreateDrizzleJobQueueOptions
Defined in: packages/messaging/src/adapters/cloudflare/index.ts:197
Options of the queues that lease the jobs dequeue() returns.
Extends
Section titled “Extends”Type Parameters
Section titled “Type Parameters”T = unknown
Properties
Section titled “Properties”close?
Section titled “close?”
optionalclose?: () =>void|Promise<void>
Defined in: packages/messaging/src/adapters/cloudflare/sql-client.ts:51
Returns
Section titled “Returns”void | Promise<void>
Inherited from
Section titled “Inherited from”CreateDrizzleSqlClientOptions.close
Defined in: packages/messaging/src/adapters/cloudflare/sql-client.ts:39
Inherited from
Section titled “Inherited from”CreateDrizzleSqlClientOptions.db
dialect
Section titled “dialect”dialect:
SqlDialect
Defined in: packages/messaging/src/adapters/cloudflare/sql-client.ts:38
Inherited from
Section titled “Inherited from”CreateDrizzleSqlClientOptions.dialect
indexNames?
Section titled “indexNames?”
optionalindexNames?:Partial<JobQueueIndexNames>
Defined in: packages/messaging/src/adapters/cloudflare/index.ts:201
initializeSchema?
Section titled “initializeSchema?”
optionalinitializeSchema?:boolean
Defined in: packages/messaging/src/adapters/cloudflare/index.ts:207
Whether the queue creates its table and indexes on first use. Set it to
false when migrations create the schema.
Default
Section titled “Default”trueleaseMs?
Section titled “leaseMs?”
optionalleaseMs?:number
Defined in: packages/messaging/src/queue/job-queue.interface.ts:64
How long a dequeued job may stay processing before it is due again
(default: Infinity, no lease). If it is neither completed nor failed
by then, for example because the worker stopped mid-job, the next
dequeue() counts the lost attempt as failed (error: "LEASE_EXPIRED")
and makes the job due again, or fails it when no attempts are left.
Set it above the longest time a job can take: a lease is not renewed,
and a worker that outlives it can still complete or fail the job while
another worker has it. dequeue() leaves the jobs its caller names as
still running alone, which is how JobProcessor keeps a job it is
still running from being run again or counted as lost.
Inherited from
Section titled “Inherited from”mapTransactionDb?
Section titled “mapTransactionDb?”
optionalmapTransactionDb?: (value) =>DrizzleSqlDatabaseLike
Defined in: packages/messaging/src/adapters/cloudflare/sql-client.ts:50
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”CreateDrizzleSqlClientOptions.mapTransactionDb
normalizeResult?
Section titled “normalizeResult?”
optionalnormalizeResult?: <T>(input) =>CloudflareSqlQueryResult<T>
Defined in: packages/messaging/src/adapters/cloudflare/sql-client.ts:45
Type Parameters
Section titled “Type Parameters”T = Record<string, unknown>
Parameters
Section titled “Parameters”params
Section titled “params”readonly unknown[]
result
Section titled “result”unknown
string
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”CreateDrizzleSqlClientOptions.normalizeResult
onLeaseExpired?
Section titled “onLeaseExpired?”
optionalonLeaseExpired?: (job) =>void|Promise<void>
Defined in: packages/messaging/src/queue/job-queue.interface.ts:72
Called by dequeue() for each job whose lease had expired, once the job
is stored pending again or, with no attempts left, failed. dequeue()
waits for it before it leases the job it returns, which may be the same
one, so it does not shorten that lease. What it throws is logged and
does not stop the dequeue.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void | Promise<void>
Inherited from
Section titled “Inherited from”JobLeaseOptions.onLeaseExpired
renderQuery?
Section titled “renderQuery?”
optionalrenderQuery?: (input) =>unknown
Defined in: packages/messaging/src/adapters/cloudflare/sql-client.ts:40
Parameters
Section titled “Parameters”dialect
Section titled “dialect”params
Section titled “params”readonly unknown[]
string
Returns
Section titled “Returns”unknown
Inherited from
Section titled “Inherited from”CreateDrizzleSqlClientOptions.renderQuery
tableName?
Section titled “tableName?”
optionaltableName?:string
Defined in: packages/messaging/src/adapters/cloudflare/index.ts:200