【发布时间】:2018-04-11 16:30:47
【问题描述】:
我想在关闭 AMQP 连接之前返回一个确认消息已成功发布到交换器的检索。目前,我正在使用超时功能来允许在关闭连接之前发布消息。这不是正确的方法。有人可以帮助检索确认,以便我可以根据成功发布关闭连接吗?
我使用的代码如下:
function toExchange(msg)
{
amqp.connect('amqp://localhost:5672', function(err, conn) //local connection
{
conn.createChannel(function(err, ch)
{
var exchange = 'MessageExchange';
ch.assertExchange(exchange, 'fanout', {durable: true});
ch.publish(exchange, '', new Buffer(msg));
console.log("Sent to Exchange: %s", msg);
});
setTimeout(function() { conn.close(); }, 5000);
});
}
【问题讨论】:
-
您使用哪种语言/库?
-
NodeJS 和使用 amqplib 库
标签: callback rabbitmq exchange-server publish producer