UNPKG

dl

Version:

DreamLab Libs

36 lines (25 loc) 859 B
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;