| title |
services.queue |
| description |
Async queue publish/subscribe and DLQ operations. |
- Stability:
stable
- Canonical source:
packages/spec/src/contracts/queue-service.ts
services.queue.publish<T = unknown>(queue: string, data: T, options?: QueuePublishOptions): Promise<string>
services.queue.subscribe<T = unknown>(queue: string, handler: QueueHandler<T>): Promise<void>
services.queue.unsubscribe(queue: string): Promise<void>
services.queue.getQueueSize?(queue: string): Promise<number>
services.queue.purge?(queue: string): Promise<void>
services.queue.listFailed?(queue?: string, options?: { limit?: number; offset?: number }): Promise<QueueMessageRecord[]>
services.queue.replay?(messageId: string): Promise<void>
services.queue.purgeFailed?(messageId: string): Promise<void>
MESSAGE_NOT_FOUND — replay called with an unknown message id. (purgeFailed is idempotent — an unknown id is a silent no-op.)
INVALID_STATE — replay/purgeFailed called on a message that is not in the dlq or failed state.