node.js - 无法连接到任何rabbitmq云服务

标签 node.js rabbitmq amqp cloudamqp

我使用 cloudamqp 工作得很好,直到突然 wascally/rabbot 停止能够连接到我的端点。我已经在本地安装了 RabbitMQ 并且我的系统工作正常。从那时起,我尝试通过大佬在 Heroku 上设置 RabbitMq 实例,但无济于事。我使用的端点应该没问题,我还安装了 amqp.node 和 node-amqp 来测试是否是 rabbot 的问题。然而,这些都无法连接。

知道问题出在哪里吗?

最佳答案

最常见的原因是连接超时。对于我所有的 wascally 代码,托管在 cloudamqp(使用 Heroku、Digital Ocean 或其他)上,我必须将连接超时设置为远高于默认值才能正常工作。

这可以通过连接字符串 URL ( https://www.rabbitmq.com/uri-query-parameters.html ) 上的 connection_timeout 参数来完成

例如:

var conn = "amqp://myuser:mypassword@server.cloudamqp.com/my-vhost?connection_timeout=30"

这将设置 30 秒的连接超时

关于node.js - 无法连接到任何rabbitmq云服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38028286/

相关文章:

node.js - 如何在 HTTP 中发送大写 header

database - nodejs 只连接到数据库一次

javascript - Node js Express 中的方法未定义错误

java - 即使一个 bean 在运行时出现错误,也确保 Spring 应用程序的其余部分运行

c# - RabbitMQ:将消息从一台电脑发送到另一台电脑

python - 我如何停止rabbitmq worker 中间脚本?

java - 微服务架构、认证等服务

c# - ServiceClient (Microsoft.Azure.Devices) OpenAsync 问题

rabbitmq - AMQP 中持久性和持久性概念的困惑

html - 使用http获取html表单数据