首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >node-amqp无法向RabbitMQ发送消息

node-amqp无法向RabbitMQ发送消息
EN

Stack Overflow用户
提问于 2013-04-22 18:18:47
回答 1查看 3K关注 0票数 9

我是tring,rabbitmq-tutorials版本可以工作,但是node.js版本不能发送消息。我不知道哪里出了问题。

代码语言:javascript
复制
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);
});

在我运行node send.js之后,运行进程node recv.js不能接收任何东西。并且rabbitmqctl list_queues不显示hello_node队列。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-23 03:27:36

您需要指示队列,然后发布。该版本应该可以工作:

代码语言:javascript
复制
    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);
            });
    });
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16144665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档