2013-04-22 7 views
8

Sprawdzam rabbitmq-tutorials, wersja ruby ​​działa dobrze, ale wersja node.js nie może wysłać wiadomości. Nie wiem, co jest nie tak.node-amqp nie może wysłać wiadomości do RabbitMQ

var amqp  = require('amqp'); 
var amqp_hacks = require('./amqp-hacks'); 

var connection = amqp.createConnection({host: 'localhost'}); 

connection.on('ready', function(){ 
    connection.publish('hello_node', 'Hello World!'); 
    console.log(" [x] Sent 'Hello World!'"); 

    amqp_hacks.safeEndConnection(connection); 
}); 

po biegnę node send.js, proces runing node recv.js nie może nic Recv. i rabbitmqctl list_queues nie wyświetla kolejek hello_node.

Odpowiedz

5

Należy wskazać kolejkę, a następnie opublikować. Ta wersja powinna działać:

var amqp  = require('amqp'); 
    var amqp_hacks = require('./amqp-hacks'); 

    var connection = amqp.createConnection({host: 'localhost'}); 

    connection.on('ready', function(){ 
      connection.queue('hello_node', {'durable': false}, function(q){ 
       connection.publish('hello_node', 'Hello World!'); 
       console.log(" [x] Sent 'Hello World!' to 'hello_node'"); 

       amqp_hacks.safeEndConnection(connection); 
      }); 
    }); 
+0

Dziękuję, to działa – nfpyfzyf