将RabbitMq连接到TCP / IP服务器

时间:2018-02-16 07:19:55

标签: node.js rabbitmq

我正在使用RabbitMq作为我的消息处理的排队机制。 到目前为止,所有队列在本地主机上生成正常,但是当我移动到服务器时。它开始显示

    connection timeout error

这是我的连接字符串。

    var amqp = require('amqp');
    var connection = amqp.createConnection({
        url: 'amqp://username:passwprd@server-IP:5672/'
      })
    connection.on('error',(err)=>{
        console.log(err);
      });
    var options = { autoDelete:false,
            durable:false,
            expiration:'20000',
     };
    connection.on('ready',()=>{
        connection.queue('queueName',options,(queue)=>{
            queue.bind('#');
            queue.subscribe({ack:true},message =>{
                console.log(message);
           });
       });
      });

有谁能告诉我这里我做错了什么

2 个答案:

答案 0 :(得分:1)

我已经启动了Ubuntu EC2实例并使用了putty实用程序,我已经安装了rabbitq。 要了解rabbitmq服务的状态,您可以输入 service rabbitmq-server status
enter image description here 您可以参考Rabbitmq node Rabbitmq中的文档 我已尝试使用以下代码来实现aws实例及其工作

var amqp = require('amqplib/callback_api');
amqp.connect('amqp://localhost', function(err, conn) {
    console.log(conn);
});

<强>输出 enter image description here

答案 1 :(得分:0)

其实我得到了你的要求

只需输入此代码

即可
     var connection = amqp.createConnection({
    url: 'amqp://localhost'
  })

在您的服务器端代码上,项目将在我的服务器上运行时正常运行。

您不需要指定用户名和密码或服务器IP。