【发布时间】:2016-05-30 13:43:23
【问题描述】:
我对 nodejs 很陌生。我需要使用 common-mq 模块向 rabbitMQ 发送消息。我已经使用以下命令安装了这个包
npm install common-mq
我无法使用它来编写发送者和接收者。任何人都可以帮助我使用nodejs编写发送者和接收者吗? var commonmq = require('common-mq'); var connect = commonmq.connect('amqp://localhost:5672/queue');
在此之后我该如何进行? sender.js 如下所示
var commonmq = require("common-mq");
var queue = commonmq.connect('amqp://localhost:5672/queue', { implOptions: { defaultExchangeName: '' }});
var msg =JSON.stringify("Hello world");
console.log("going for ready");
queue.on('ready',function () {
console.log("inside event");
setTimeout(function() { queue.publish({ task: 'take out trash' }); }, 1000);
});
//queue.publish({ task: 'sweep floor' });
queue.on('error',function(err){
console.log("error is:"+err);
});
接收器代码是这样的
var commonmq = require("common-mq");
var queue = commonmq.connect('amqp://localhost:5672/queue', { implOptions: { defaultExchangeName: '' }
});
queue.on('message', function(message) {
console.log('Got a new message', message);
});
queue.on('error',function(e){
console.log("errrorrr ",e);
});
没有收到任何消息。请告诉我我在哪里搞砸了?
【问题讨论】: