Skip to main content
Application subscriptions are bounded, filtered, process-local streams emitted after a job outcome commits. They are useful for waking an HTTP waiter, updating a local cache, or starting a small follow-on action. Three event kinds are available: completed, failed, and cancelled. Events include an envelope snapshot, persisted state, attempt number, publication time, and error text when applicable. A rejected fence emits nothing.

Backpressure and delivery boundary

Publishing is non-blocking. When one subscriber’s finite buffer is full, only that subscriber drops the event and its dropped counter increments. Worker completion and other subscribers continue. Subscriptions have no cursor, reconnect replay, or cross-process fanout. A race-free wait-for-completion flow subscribes before enqueue and then reconciles durable job state. Use an application outbox or event log when audit and replay are required.
Store notifications wake workers, server-to-worker control signals manage the fleet, and OpenTelemetry exports operations data. Those are different channels from application outcome subscriptions.