Skip to content

AMQP event bridge

AMQP Event Bridge

The @purista/amqpbridge package connects PURISTA to AMQP brokers such as RabbitMQ.

Delivery semantics

  • durability: supported (durable queues/exchanges)
  • retries: supported (broker + consumer policies)
  • dead-lettering: supported by broker configuration
  • typical delivery mode: at-least-once (duplicates must be handled)

Stream support

PURISTA stream runtime (openStream) is currently not implemented for AMQP bridge.

Example

typescript
import { AmqpBridge } from '@purista/amqpbridge'

const eventBridge = new AmqpBridge({
  url: 'amqp://my-amqp-host.example.com',
})

await eventBridge.start()

Reliability recommendations

  • configure durable queues for long-lived subscriptions
  • configure dead-letter queues for poison messages
  • make command/subscription handlers idempotent
  • align exchange/queue naming and routing settings across all instances