monkey-bus
Version:
A micro-service bus framework for RabbitMQ
14 lines (13 loc) • 627 B
JavaScript
var Rabbus = require("rabbus");
var logger = require("../logging")("bus-factory");
module.exports = function createCustomerOrProducerPromise(rabbitPromise, entityName, _class, options, _entityType) {
return rabbitPromise.then(function (rabbit) {
var customerOrProducer = new Rabbus[_class](rabbit, options);
customerOrProducer.use(function (err, message, properties, actions, next) {
logger.error(err.message, err.stackTrace);
throw err;
});
logger.debug('created ' + _class + ' for ' + _entityType + ' ' + entityName);
return customerOrProducer;
});
};