Skip to content

Rabbit RelayType-safe messaging for RabbitMQ in Node.js

Fast. Typed. Resilient.

Rabbit Relay Logo

Example

ts
import { RabbitMQBroker, event } from "@bitspacerlabs/rabbit-relay";

const broker = new RabbitMQBroker("payments-service");

const charge = event("payments.charge", "v1").of<{
  orderId: string;
  amount: number;
}>();

const pub = await broker
  .queue("payments_queue")
  .exchange("payments", { exchangeType: "topic" });

await pub.produce(
  charge({ orderId: "ORD-1", amount: 99.5 })
);

Released under the MIT License.