@nestjstools/messaging-rabbitmq-extension
Version:
Extension to handle messages and dispatch them over AMQP protocol
24 lines • 1.18 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, }) {
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;
}
}
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
;