Type-safe messagingGeneric producers and consumers let you define message shapes once and have TypeScript enforce them everywhere.
Automatic reconnectPluggable retry strategies handle transient broker failures so your service recovers without manual intervention.
Composable layersConnection → Channel → Exchange / Queue → Producer / Consumer. Each layer exposes factory methods for the one below.
Failure strategiesPer-consumer error handling — drop, requeue, or reject — without tangling application logic with transport concerns.
Batch consumingBuilt-in batch consumer groups messages for bulk processing with configurable batch sizes, timeouts, and ack coalescing.
Test utilities includedIn-memory mock implementations for Vitest and Jest ship as dedicated entry points — no broker needed in unit tests.