Skip to content

Latest commit

 

History

History
27 lines (21 loc) · 1.09 KB

File metadata and controls

27 lines (21 loc) · 1.09 KB
title services.queue
description Async queue publish/subscribe and DLQ operations.

services.queue

  • Stability: stable
  • Canonical source: packages/spec/src/contracts/queue-service.ts

Methods

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>

Typical Errors

  • MESSAGE_NOT_FOUNDreplay called with an unknown message id. (purgeFailed is idempotent — an unknown id is a silent no-op.)
  • INVALID_STATEreplay/purgeFailed called on a message that is not in the dlq or failed state.