@nestjstools/messaging-rabbitmq-extension
Version:
Extension to handle messages and dispatch them over AMQP protocol
28 lines • 1.43 kB
JavaScript
;
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