3

我是 RabbitMQ / EasyNetQ 的新手,正在努力更好地理解我正在观察的行为。我们已经看到,当我们运行 RabbitMQ 的服务器繁忙时,所有 EasyNetQ 连接都会被丢弃。

这是在所有客户端上同时生成的异常:

System.Exception:无法连接到代理:“XXXXXX.domain.com”,端口:5672 VHost:“XXXX”。ExceptionMessage:'指定的端点都不可到达'

当服务器不再忙时,EasyNetQ 会自动重新连接,但我想知道 RabbitMQ/EasyNetQ 在机器忙时断开连接是否是典型的?(或者如果我应该调查我的服务器的性能问题。)

(PS:忙,我只是指从源代码管理更新一个大型项目,重新部署后重新启动一个大型 ASP.NET 应用程序或对大量数据运行 CPU 密集型计算。)。

4

1 回答 1

3

RabbitMQ 代理接受的连接数是有限制的。您是否有可能像使用数据库连接一样快速打开连接,做一些工作,然后关闭它?如果是这样,那不是您应该与经纪人互动的方式。请参阅有关连接的 EasyNetQ 文档:

https://github.com/mikehadlow/EasyNetQ/wiki/Connecting-to-RabbitMQ

于 2014-06-10T09:50:14.147 回答