Job
Defined in: packages/core/src/jobs/types.ts:62
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:64
MongoDB document identifier
claimedBy?
Section titled “claimedBy?”Defined in: packages/core/src/jobs/types.ts:86
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.
createdAt
Section titled “createdAt”Defined in: packages/core/src/jobs/types.ts:114
Job creation timestamp
Defined in: packages/core/src/jobs/types.ts:70
Job payload - must be JSON-serializable
failCount
Section titled “failCount”Defined in: packages/core/src/jobs/types.ts:102
Number of failed attempts
failReason?
Section titled “failReason?”Defined in: packages/core/src/jobs/types.ts:105
Last failure error message
heartbeatInterval?
Section titled “heartbeatInterval?”Defined in: packages/core/src/jobs/types.ts:99
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:93
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.
lockedAt?
Section titled “lockedAt?”Defined in: packages/core/src/jobs/types.ts:79
Timestamp when job was locked for processing
Defined in: packages/core/src/jobs/types.ts:67
Job type identifier, matches worker registration
nextRunAt
Section titled “nextRunAt”Defined in: packages/core/src/jobs/types.ts:76
When the job should be processed
repeatInterval?
Section titled “repeatInterval?”Defined in: packages/core/src/jobs/types.ts:108
Cron expression for recurring jobs
status
Section titled “status”Defined in: packages/core/src/jobs/types.ts:73
Current lifecycle state
uniqueKey?
Section titled “uniqueKey?”Defined in: packages/core/src/jobs/types.ts:111
Deduplication key to prevent duplicate jobs
updatedAt
Section titled “updatedAt”Defined in: packages/core/src/jobs/types.ts:117
Last modification timestamp