UNPKG

@nestjstools/messaging-rabbitmq-extension

Version:

Extension to handle messages and dispatch them over AMQP protocol

28 lines 1.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ExchangeType = exports.RmqChannelConfig = void 0; const messaging_1 = require("@nestjstools/messaging"); class RmqChannelConfig extends messaging_1.ChannelConfig { constructor({ name, connectionUri, exchangeName, exchangeType, queue, enableConsumer, bindingKeys, autoCreate, deadLetterQueueFeature, avoidErrorsForNotExistedHandlers, middlewares, normalizer, retryMessage, retryMessageTtl, forceRecreateRetryQueue, qos, }) { super(name, avoidErrorsForNotExistedHandlers, middlewares, enableConsumer, normalizer); this.connectionUri = connectionUri; this.exchangeName = exchangeName; this.exchangeType = exchangeType; this.queue = queue; this.bindingKeys = bindingKeys; this.autoCreate = autoCreate ?? true; this.deadLetterQueueFeature = deadLetterQueueFeature ?? false; this.retryMessage = retryMessage; this.retryMessageTtl = retryMessageTtl; this.forceRecreateRetryQueue = forceRecreateRetryQueue; this.qos = qos ?? 1; } } exports.RmqChannelConfig = RmqChannelConfig; var ExchangeType; (function (ExchangeType) { ExchangeType["TOPIC"] = "topic"; ExchangeType["FANOUT"] = "fanout"; ExchangeType["DIRECT"] = "direct"; })(ExchangeType || (exports.ExchangeType = ExchangeType = {})); //# sourceMappingURL=rmq-channel.config.js.map