Skip to content

RabbitMqDeadLetterTransport

Defined in: packages/pipeline-deadletter/src/transports/rabbitmq.transport.ts:65

DeadLetterTransport backed by RabbitMQ (amqplib).

Publishes each dead letter as a persistent JSON message and waits for a broker publisher-confirm acknowledgement before reporting success. Make sure the target exchange/queue exists (channel.assertQueue(...)) before use.

const conn = await amqp.connect(process.env.AMQP_URL);
const channel = await conn.createConfirmChannel();
await channel.assertQueue('dead-letters', { durable: true });
const transport = new RabbitMqDeadLetterTransport(channel, { routingKey: 'dead-letters' });

new RabbitMqDeadLetterTransport(channel, options?): RabbitMqDeadLetterTransport

Defined in: packages/pipeline-deadletter/src/transports/rabbitmq.transport.ts:70

RabbitMqConfirmChannelLike

RabbitMqDeadLetterTransportOptions = {}

RabbitMqDeadLetterTransport

send(record): Promise<void>

Defined in: packages/pipeline-deadletter/src/transports/rabbitmq.transport.ts:84

Persist / publish a single dead-letter record.

Implementations should be resilient and fast; a throw here is caught by the behavior and logged, but never masks the original handler error.

DeadLetterRecord

The failed request snapshot to forward.

Promise<void>

DeadLetterTransport.send