我在 cloudamqp 上工作得很好,直到突然间 wascally/rabbot 停止连接到我的端点。我已经在本地安装了 RabbitMQ,并且我的系统运行良好。从那以后,我尝试通过 bigwig 在 Heroku 上设置 RabbitMq 实例,但无济于事。我使用的端点应该没问题,我还安装了 amqp.node 和 node-amqp 来测试它是否是 rabbot 的问题。但是,这些都不能连接。
知道问题可能是什么吗?
最常见的原因是连接超时。使用我所有的 wascally 代码,托管在 cloudamqp 上(使用 heroku、数字海洋或其他方式),我必须设置一个比默认值高得多的连接超时才能正常工作。
这可以通过connection_timeout
连接字符串 url 上的参数来完成(https://www.rabbitmq.com/uri-query-parameters.html)
例如:
var conn = "amqp://myuser:mypassword@server.cloudamqp.com/my-vhost?connection_timeout=30"
这将设置 30 秒的连接超时