Кажется, я не могу получить подтверждение, когда публикую на бирже по умолчанию. В настоящее время я использую главную ветвь 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, если параметр подтверждения имеет значение true, он вызовет предоставленный обратный вызов. Я пытался создать обмен самостоятельно, но и там не повезло.
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.');
});
});
});
Я могу подтвердить, что успешно публикую сообщения, используя базовый скрипт получения Python с веб-сайта RabbitMQ.
Выдает ли обмен по умолчанию сообщение подтверждения в методе публикации? Я неправильно это называю?