我使用 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/