2013-04-22 4 views
8

Ich bin tring rabbitmq-tutorials, Ruby-Version funktioniert gut, aber node.js Version kann keine Nachricht senden. Ich weiß nicht, was falsch ist.node-amqp kann keine Nachricht an RabbitMQ senden

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); 
}); 

nachdem ich laufen node send.js, runing Prozess node recv.js nichts empf kann. und rabbitmqctl list_queues zeigt hello_node Warteschlangen nicht an.

Antwort

5

Sie müssen die Warteschlange dann veröffentlichen angeben. Diese Version sollte funktionieren:

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

Vielen Dank, es funktioniert – nfpyfzyf

Verwandte Themen