当我发布到默认交易所时,我似乎无法得到确认。我目前正在使用这篇文章建议的 node-amqp 的主分支建议的 node-amqp 的主分支。
代码:
var amqp = require('amqp');
var conn = amqp.createConnection({ host: 'localhost' });
conn.once('ready', function () {
conn.publish('test_queue', 'test message', { /* empty options */ }, function (a, b) {
console.log('Publish complete.');
});
});
我相信默认交换是一个空字符串的直接交换(所有其他选项都是默认的)。根据exchange.publish 方法,如果确认选项为真,它将调用提供的回调。我试图自己创建交易所,但也没有运气。
var amqp = require('amqp');
var conn = amqp.createConnection({ host: 'localhost' });
conn.once('ready', function () {
conn.exchange('', { confirm: true }, function (exchange) {
exchange.publish('test_queue', 'test message', { /* empty options */ }, function (a, b) {
console.log('Publish complete.');
});
});
});
我可以使用我可以通过使用RabbitMQ 网站上的基本 python 接收脚本
默认交换是否在发布方法中发出确认消息?我叫错了吗?