Skip to content

Commit 0eb3199

Browse files
author
Igor Gaponov
committed
feat(microservices): Add exchange arguments to RabbitMQ
1 parent 7aec82f commit 0eb3199

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

packages/microservices/client/client-rmq.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,7 @@ export class ClientRMQ extends ClientProxy<RmqEvents, RmqStatus> {
229229
);
230230
await channel.assertExchange(exchange, exchangeType, {
231231
durable: true,
232+
arguments: this.getOptionsProp(this.options, 'exchangeArguments', {}),
232233
});
233234
}
234235

packages/microservices/interfaces/microservice-configuration.interface.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,10 @@ export interface RmqOptions {
287287
* @default 'topic'
288288
*/
289289
exchangeType?: 'direct' | 'fanout' | 'topic' | 'headers';
290+
/**
291+
* Exchange arguments
292+
*/
293+
exchangeArguments?: Record<string, string>;
290294
/**
291295
* Additional routing key for the topic exchange.
292296
*/

packages/microservices/server/server-rmq.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,7 @@ export class ServerRMQ extends Server<RmqEvents, RmqStatus> {
217217
);
218218
await channel.assertExchange(exchange, exchangeType, {
219219
durable: true,
220+
arguments: this.getOptionsProp(this.options, 'exchangeArguments', {}),
220221
});
221222

222223
if (this.options.routingKey) {

0 commit comments

Comments
 (0)