【问题标题】:Connection Refused Error in RabbitMQ with amqplib npm module使用 amqplib npm 模块的 RabbitMQ 中的连接被拒绝错误
【发布时间】:2018-06-26 12:13:36
【问题描述】:

我是 RabbitMQ 的新手,我正在尝试 Nodejs 中的简单示例。

const amqp    = require('amqplib/callback_api');
amqp.connect('amqp://guest:guest@localhost:15672',function(err, 
conn) {
    console.log("Enter in callback",conn);
    if (err) {
      console.error("[AMQP]", err.message);
      return err;
    }
    conn.on("error", function(err) {
      if (err.message !== "Connection closing") {
        console.error("[AMQP] conn error", err.message);
      }
    });
    conn.on("close", function() {
      console.error("[AMQP] reconnecting");
      return;
    });

    console.log("[AMQP] connected");
    amqpConn = conn;
    callback(null,"Success");
  });

我看到“连接错误连接 ECONNREFUSED 127.0.0.1:15672”错误。请让我知道我在哪里做错了,我可以使用http://localhost:15672 从网络访问它。

谢谢

【问题讨论】:

  • 你启动rabbitmq服务器了吗?
  • 是的,我确实在 Ubuntu 上使用了“invoke-rc.d rabbitmq-server start”命令,甚至多次使用“sudo service rabbitmq-server restart”命令重新启动了服务器。

标签: node.js rabbitmq node-amqplib


【解决方案1】:

RabbitMQ 团队会监控 the rabbitmq-users mailing list,但有时只会在 StackOverflow 上回答问题。


15672 是 HTTP API 端口。您应该连接到端口5672,这是默认的 AMQP TCP 端口。

请注意,rabbitmq.com 上的文档非常全面,值得仔细阅读。 The network troubleshooting document 可以帮助您解决这个问题。

【讨论】:

  • 感谢它现在的工作。我正在使用在 docker 内运行的 AWS SAM local,因此在连接到 RabbitMQ 时应该使用我的系统 IP 地址而不是 localhost。
猜你喜欢
  • 2022-09-25
  • 2018-03-18
  • 2018-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多