Documentation / @zerotal/notifications / BroadcastNotificationJob
Class: BroadcastNotificationJob
Defined in: notifications/src/BroadcastNotificationJob.ts:12
Delivers one broadcast notification from a queue.
Dispatched only when a BroadcastMessage names a queue or connection via
onQueue() / onConnection(); an unrouted broadcast goes out inline, since
the whole point of the channel is immediacy. Its payload is the resolved wire
data, so it round-trips through a persistent driver without needing the
notification class.
Extends
Constructors
Constructor
new BroadcastNotificationJob(
_channel?,_event?,_data?,queue?):BroadcastNotificationJob
Defined in: notifications/src/BroadcastNotificationJob.ts:15
Parameters
_channel?
string = ""
_event?
string = ""
_data?
Record<string, unknown> = {}
queue?
string = "broadcast"
Returns
BroadcastNotificationJob
Overrides
Properties
queue
readonlyqueue:string
Defined in: notifications/src/BroadcastNotificationJob.ts:13
Queue name — override in subclass to route to specific queues
Overrides
maxAttempts
readonlymaxAttempts:number=3
Defined in: queue/src/Job.ts:8
Max retry attempts before moving to failed queue
Inherited from
retryDelay
readonlyretryDelay:number=1000
Defined in: queue/src/Job.ts:11
Milliseconds to wait between retry attempts
Inherited from
batchId
batchId:
string|undefined=undefined
Defined in: queue/src/Job.ts:14
Set by Bus.batch() — tracks which batch this job belongs to.
Inherited from
_chain
_chain:
SerializedJob[] |undefined=undefined
Defined in: queue/src/Job.ts:17
Set by Bus.chain() — remaining jobs to dispatch after this one succeeds.
Inherited from
Accessors
className
Get Signature
get className():
string
Defined in: queue/src/Job.ts:34
The class name used as the serialization key. Must match what JobRegistry.register() stores.
Returns
string
Inherited from
Methods
payload()
payload():
Record<string,unknown>
Defined in: notifications/src/BroadcastNotificationJob.ts:25
Serialize job state to a plain object for storage. Override in subclasses that have constructor arguments.
Returns
Record<string, unknown>
Overrides
fromPayload()
staticfromPayload(data):BroadcastNotificationJob
Defined in: notifications/src/BroadcastNotificationJob.ts:34
Parameters
data
Record<string, unknown>
Returns
BroadcastNotificationJob
handle()
handle():
Promise<void>
Defined in: notifications/src/BroadcastNotificationJob.ts:43
The job's work — implement this in every subclass
Returns
Promise<void>