dl
Version:
DreamLab Libs
36 lines (25 loc) • 859 B
JavaScript
var core = require('core');
var RbmqOutcomingMessage = core.client.rabbitmq.RbmqOutcomingMessage;
var QueueMessage = function(params) {
var body;
if (params) {
body = params.body;
if (params.hasOwnProperty('body')) {
delete params.body;
}
}
RbmqOutcomingMessage.call(this, body, params);
if (process.env['OPAL_IDENTITY']) {
this.setAppId(process.env['OPAL_IDENTITY']);
}
this.setHeader('x-msg-created', Date.now().toString());
};
QueueMessage.prototype = Object.create(RbmqOutcomingMessage.prototype);
QueueMessage.prototype.dispatchEvent = function(ev) {
var that = this;
process.nextTick(function() {
RbmqOutcomingMessage.prototype.dispatchEvent.call(that, ev);
});
};
QueueMessage.Event = RbmqOutcomingMessage.Event;
exports.QueueMessage = QueueMessage;