Hermes PostgreSQL
    Preparing search index...

    Type Alias Publish<Message>Template

    Publish: (
        message: MessageEnvelope<Message> | MessageEnvelope<Message>[],
        options?: PublishOptions,
    ) => Promise<void>

    Function type for publishing messages to the outbox.

    Message - The type of the domain message/event

    Type Parameters

    • Message extends JSONValue

    Type Declaration

    If message insertion fails

    // Queue single message
    await outbox.queue(event)

    // Queue multiple messages atomically
    await outbox.queue([event1, event2, event3])

    // Queue with transaction for consistency
    await sql.begin(async (sql) => {
    await db.updateInventory(item, sql)
    await outbox.queue(inventoryUpdatedEvent, { tx: sql })
    })