如果我使用以下代码向RabbitMQ发送消息:
var amqp = require('amqp');
var connection = amqp.createConnection();
connection.on('ready', function() {
connection.publish('foo', 'Hello');
process.exit();
});
...然后消息永远不会被发送,进程就会退出。如果我删除process.exit()
,则会发送消息,但该过程永远不会退出。
如何让 node-amqp 告诉我何时发送了消息?
答案 0 :(得分:1)
在publish function中使用回调。结束回调中的连接并退出。
connection.publish('foo', 'hello', function(){
connection.end();
process.exit();
});