等到node-amqp发送了一条消息?

时间:2013-09-02 13:19:34

标签: node.js node-amqp

如果我使用以下代码向RabbitMQ发送消息:

var amqp = require('amqp');
var connection = amqp.createConnection();
connection.on('ready', function() {
  connection.publish('foo', 'Hello');
  process.exit();
});

...然后消息永远不会被发送,进程就会退出。如果我删除process.exit(),则会发送消息,但该过程永远不会退出。

如何让 node-amqp 告诉我何时发送了消息?

1 个答案:

答案 0 :(得分:1)

publish function中使用回调。结束回调中的连接并退出。

connection.publish('foo', 'hello', function(){
   connection.end();
   process.exit();
});