Skip to content

Interface: RabbitMQOptions

Defined in: packages/microservices/src/interfaces/microservice.interface.ts:29

Connection options for the RabbitMQ (amqplib) transport.

Properties

PropertyTypeDescriptionDefined in
exchange?stringExchange name to publish to / consume from.packages/microservices/src/interfaces/microservice.interface.ts:48
exchangeType?"direct" | "topic" | "fanout" | "headers"Exchange type. Defaults to "topic".packages/microservices/src/interfaces/microservice.interface.ts:50
noAck?booleanWhen true, messages are auto-acknowledged (no manual ack/nack).packages/microservices/src/interfaces/microservice.interface.ts:44
persistent?booleanWhen true, published messages are marked as persistent.packages/microservices/src/interfaces/microservice.interface.ts:46
prefetchCount?numberNumber of messages to prefetch per consumer.packages/microservices/src/interfaces/microservice.interface.ts:42
queuestringName of the queue to consume from.packages/microservices/src/interfaces/microservice.interface.ts:33
queueOptions?{ arguments?: Record<string, unknown>; autoDelete?: boolean; durable?: boolean; exclusive?: boolean; }Optional queue-declaration parameters.packages/microservices/src/interfaces/microservice.interface.ts:35
queueOptions.arguments?Record<string, unknown>-packages/microservices/src/interfaces/microservice.interface.ts:39
queueOptions.autoDelete?boolean-packages/microservices/src/interfaces/microservice.interface.ts:38
queueOptions.durable?boolean-packages/microservices/src/interfaces/microservice.interface.ts:36
queueOptions.exclusive?boolean-packages/microservices/src/interfaces/microservice.interface.ts:37
routingKey?stringRouting key used when binding queue to exchange or publishing messages.packages/microservices/src/interfaces/microservice.interface.ts:52
urlsstring[]AMQP URLs to try in order (e.g. ["amqp://localhost"]).packages/microservices/src/interfaces/microservice.interface.ts:31

Released under the MIT License.