bmqb-mns
Version:
BMQB aliyun mns
39 lines (31 loc) • 922 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
var _queue = require('./queue');
var _queue2 = _interopRequireDefault(_queue);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
class MQConsumer {
constructor(adapter, config) {
if (!adapter) {
throw new Error('adapter should not be empty');
}
if (!_lodash2.default.isObject(config)) {
throw new Error('invalid config');
}
this.config = config;
this.adapter = adapter;
}
getQueueConsumer(queueName) {
if (!queueName) {
throw new Error('invalid queueName!');
}
const queueConfig = _lodash2.default.merge(this.config, {
queueName: queueName
});
return new _queue2.default(this.adapter, queueConfig);
}
}
exports.default = MQConsumer;