CloudflareObjectJobQueue
Defined in: packages/messaging/src/adapters/cloudflare/object-job-queue.ts:76
Type Parameters
섹션 제목: “Type Parameters”T
Implements
섹션 제목: “Implements”JobQueue<T>
Constructors
섹션 제목: “Constructors”Constructor
섹션 제목: “Constructor”new CloudflareObjectJobQueue<
T>(storage,options?):CloudflareObjectJobQueue<T>
Defined in: packages/messaging/src/adapters/cloudflare/object-job-queue.ts:82
options may also be the key prefix.
Parameters
섹션 제목: “Parameters”storage
섹션 제목: “storage”options?
섹션 제목: “options?”string | CloudflareObjectJobQueueOptions<T>
Returns
섹션 제목: “Returns”CloudflareObjectJobQueue<T>
Methods
섹션 제목: “Methods”cleanupTerminal()
섹션 제목: “cleanupTerminal()”cleanupTerminal(
options?):Promise<number>
Defined in: packages/messaging/src/adapters/cloudflare/object-job-queue.ts:346
Removes finished jobs: completed and failed ones by default, or those
with the given statuses, and with olderThan, only those that finished
before it.
Parameters
섹션 제목: “Parameters”options?
섹션 제목: “options?”JobQueueCleanupOptions | JobStatus[]
Returns
섹션 제목: “Returns”Promise<number>
Implementation of
섹션 제목: “Implementation of”clear()
섹션 제목: “clear()”clear():
Promise<void>
Defined in: packages/messaging/src/adapters/cloudflare/object-job-queue.ts:334
Returns
섹션 제목: “Returns”Promise<void>
Implementation of
섹션 제목: “Implementation of”complete()
섹션 제목: “complete()”complete(
jobId,result?):Promise<void>
Defined in: packages/messaging/src/adapters/cloudflare/object-job-queue.ts:210
Marks the job completed and keeps result with it when it can be
stored as JSON. A result that cannot be stored is logged and dropped,
never failing the completion, since callers such as JobProcessor
would treat that as a failed job and run it again.
Parameters
섹션 제목: “Parameters”jobId
섹션 제목: “jobId”string
result?
섹션 제목: “result?”unknown
Returns
섹션 제목: “Returns”Promise<void>
Implementation of
섹션 제목: “Implementation of”dequeue()
섹션 제목: “dequeue()”dequeue(
options?):Promise<CloudflareObjectJob<T> |undefined>
Defined in: packages/messaging/src/adapters/cloudflare/object-job-queue.ts:127
Takes the next due job and, with leaseMs, leases it. Jobs whose lease
expired are due again first, or fail when they have no attempts left.
Jobs in options.running are left as they are.
Parameters
섹션 제목: “Parameters”options?
섹션 제목: “options?”JobDequeueOptions = {}
Returns
섹션 제목: “Returns”Promise<CloudflareObjectJob<T> | undefined>
Implementation of
섹션 제목: “Implementation of”enqueue()
섹션 제목: “enqueue()”enqueue(
type,data,options?):Promise<CloudflareObjectJob<T>>
Defined in: packages/messaging/src/adapters/cloudflare/object-job-queue.ts:93
Parameters
섹션 제목: “Parameters”type
섹션 제목: “type”string
data
섹션 제목: “data”T
options?
섹션 제목: “options?”delay?
섹션 제목: “delay?”number
maxAttempts?
섹션 제목: “maxAttempts?”number
metadata?
섹션 제목: “metadata?”Record<string, any>
priority?
섹션 제목: “priority?”number
Returns
섹션 제목: “Returns”Promise<CloudflareObjectJob<T>>
Implementation of
섹션 제목: “Implementation of”fail()
섹션 제목: “fail()”fail(
jobId,error,retry?):Promise<void>
Defined in: packages/messaging/src/adapters/cloudflare/object-job-queue.ts:237
A completed job stays completed, even for a worker whose lease expired.
Parameters
섹션 제목: “Parameters”jobId
섹션 제목: “jobId”string
error
섹션 제목: “error”string | Error
retry?
섹션 제목: “retry?”JobRetryDirective = ...
Returns
섹션 제목: “Returns”Promise<void>
Implementation of
섹션 제목: “Implementation of”getJob()
섹션 제목: “getJob()”getJob(
jobId):Promise<CloudflareObjectJob<T> |undefined>
Defined in: packages/messaging/src/adapters/cloudflare/object-job-queue.ts:321
Parameters
섹션 제목: “Parameters”jobId
섹션 제목: “jobId”string
Returns
섹션 제목: “Returns”Promise<CloudflareObjectJob<T> | undefined>
Implementation of
섹션 제목: “Implementation of”nextDueAt()
섹션 제목: “nextDueAt()”nextDueAt():
Promise<Date|undefined>
Defined in: packages/messaging/src/adapters/cloudflare/object-job-queue.ts:305
When dequeue() next has work: the earliest due time of a pending job
or lease expiry of a processing one, and now for a processing job that
has no lease yet. A time in the past means dequeue() has work now,
even when it only settles an expired lease, so call dequeue() rather
than checking size(). undefined when no job is pending or leased.
Use it to set a Durable Object alarm instead of polling.
Returns
섹션 제목: “Returns”Promise<Date | undefined>
Implementation of
섹션 제목: “Implementation of”peek()
섹션 제목: “peek()”peek():
Promise<CloudflareObjectJob<T> |undefined>
Defined in: packages/messaging/src/adapters/cloudflare/object-job-queue.ts:275
The job dequeue() would take next, including one whose lease expired,
shown as it will be once it is due again. Changes nothing.
Returns
섹션 제목: “Returns”Promise<CloudflareObjectJob<T> | undefined>
Implementation of
섹션 제목: “Implementation of”remove()
섹션 제목: “remove()”remove(
jobId):Promise<boolean>
Defined in: packages/messaging/src/adapters/cloudflare/object-job-queue.ts:327
Parameters
섹션 제목: “Parameters”jobId
섹션 제목: “jobId”string
Returns
섹션 제목: “Returns”Promise<boolean>
Implementation of
섹션 제목: “Implementation of”size()
섹션 제목: “size()”size():
Promise<number>
Defined in: packages/messaging/src/adapters/cloudflare/object-job-queue.ts:287
How many jobs are due now, including those whose lease expired.
Returns
섹션 제목: “Returns”Promise<number>