class PostgresMessageQueue
implements MessageQueue
A message queue that uses PostgreSQL as the underlying storage.
Examples
Example 1
Example 1
import { createFederation } from "@fedify/fedify"; import { PostgresKvStore, PostgresMessageQueue } from "@fedify/postgres"; import postgres from "postgres"; const sql = postgres("postgres://user:pass@localhost/db"); const federation = createFederation({ kv: new PostgresKvStore(sql), queue: new PostgresMessageQueue(sql), });
Constructors
new PostgresMessageQueue(sql: Sql<{ }>,options?: PostgresMessageQueueOptions)Methods
enqueue(message: any,options?: MessageQueueEnqueueOptions): Promise<void>enqueueMany(messages: readonly any[],options?: MessageQueueEnqueueOptions): Promise<void>initialize(): Promise<void>Initializes the message queue table if it does not already exist.
listen(handler: (message: any) => void | Promise<void>,options?: MessageQueueListenOptions): Promise<void>