Job
Defined in: packages/core/src/jobs/types.ts:59
Represents a job in the Monque queue.
Example
Section titled “Example”Type Parameters
Section titled “Type Parameters”| Type Parameter | Default type | Description |
|---|---|---|
T | unknown | The type of the job’s data payload |
Properties
Section titled “Properties”Defined in: packages/core/src/jobs/types.ts:61
MongoDB document identifier
claimedBy?
Section titled “claimedBy?”Defined in: packages/core/src/jobs/types.ts:79
Unique identifier of the scheduler instance that claimed this job. Used for atomic claim pattern - ensures only one instance processes each job. Set when a job is claimed, cleared when job completes or fails.
claimId?
Section titled “claimId?”Defined in: packages/core/src/jobs/types.ts:81
Identifier of this execution’s claim; changes whenever the job is claimed again.
createdAt
Section titled “createdAt”Defined in: packages/core/src/jobs/types.ts:106
Job creation timestamp
Defined in: packages/core/src/jobs/types.ts:65
Job payload - must be JSON-serializable
failCount
Section titled “failCount”Defined in: packages/core/src/jobs/types.ts:96
Number of failed attempts
failReason?
Section titled “failReason?”Defined in: packages/core/src/jobs/types.ts:98
Last failure error message
heartbeatInterval?
Section titled “heartbeatInterval?”Defined in: packages/core/src/jobs/types.ts:94
Heartbeat interval in milliseconds for this job. Stored on the job to allow recovery logic to use the correct timeout.
lastHeartbeat?
Section titled “lastHeartbeat?”Defined in: packages/core/src/jobs/types.ts:89
Timestamp of the last heartbeat update for this job. Used to detect stale jobs when a scheduler instance crashes without releasing. Updated periodically while job is being processed.
leaseExpiresAt?
Section titled “leaseExpiresAt?”Defined in: packages/core/src/jobs/types.ts:83
Renewable claim deadline, measured by MongoDB’s clock. Absent for absolute locks.
lockedAt?
Section titled “lockedAt?”Defined in: packages/core/src/jobs/types.ts:73
Timestamp when job was locked for processing
Defined in: packages/core/src/jobs/types.ts:63
Job type identifier, matches worker registration
nextRunAt
Section titled “nextRunAt”Defined in: packages/core/src/jobs/types.ts:71
When the job should be processed
priority?
Section titled “priority?”Defined in: packages/core/src/jobs/types.ts:69
Higher safe integers run first among due Jobs with the same name. Defaults to 0.
repeatInterval?
Section titled “repeatInterval?”Defined in: packages/core/src/jobs/types.ts:100
Cron expression for recurring jobs
status
Section titled “status”Defined in: packages/core/src/jobs/types.ts:67
Current lifecycle state
timezone?
Section titled “timezone?”Defined in: packages/core/src/jobs/types.ts:102
IANA timezone for recurring cron evaluation; omitted uses the server’s local timezone.
uniqueKey?
Section titled “uniqueKey?”Defined in: packages/core/src/jobs/types.ts:104
Deduplication key to prevent duplicate jobs
updatedAt
Section titled “updatedAt”Defined in: packages/core/src/jobs/types.ts:108
Last modification timestamp