Estoy escribiendo una aplicación Node.js que depende de RabbitMQ. Estoy utilizando node-amqp como la biblioteca de elección para conectarme a RabbitMQ.RabbitMQ y node-amqp: el intercambio en modo confirmado no confirma, ¿por qué?
Una vez que haya establecido una conexión con RabbitMQ, lo primero que voy a hacer es crear un intercambio:
var options = { autoDelete: false, confirm: true, durable: true, type: 'direct' };
connection.exchange('myExchange', options, function (myExchange) {
// ...
});
Esto funciona perfectamente. Como puede ver, estoy creando el intercambio usando confirm: true
, por lo tanto, espero que el intercambio esté en modo de confirmación después.
Ahora aparece un problema una vez que intento publicar un mensaje:
var options = {};
myExchange.publish('', { data: 'foobar' }, options, function() {
// ...
});
El problema es que la devolución de llamada de la función publish
nunca es llamado - aunque el mensaje se ha publicado correctamente (que puedo ver dentro de RabbitMQ de herramienta de gestión web).
¿Comprendo el modo de confirmación de una manera incorrecta? ¿Es esto un error con node-amqp?
Cualquier ayuda sería apreciada :-)
esto parece estar solucionado en node-amqp versión 0.2.0. La versión publicada de npm funciona para mí. – chevett