ASP .netCore与RabbitMQ的WebApi连接

时间:2017-10-04 09:22:37

标签: asp.net-core rabbitmq asp.net-core-webapi iis-10

我有RabbitMQ异常:

  

RabbitMQ.Client.Exceptions.BrokerUnreachableException:无   指定的端点是可达的--->   RabbitMQ.Client.Exceptions.ConnectFailureException:连接失败   ---> System.TimeoutException:操作已超时。

复制条件非常不寻常。我有ASP .netCore 1.0 Web Api应用程序,因此创建了4个消息发布者(具有相同的主机名,虚拟主机,用户名,密码)。

有几个应用程序连接到RabbitMQ,具有与WebApi服务相同的设置(主机名,虚拟主机,用户名,密码)。因此,我有18个与RabbitMQ的连接。

它工作正常,但当WebApi服务被回收时,我得到例外。这意味着在同一时间循环服务尝试处理连接(并在卸载时成功处置)和新的Service实例尝试连接ti RabbitMQ并获得异常。

但是如果我停止服务,等待卸载并再次启动服务没有问题。

我试图找到关于每个用户的连接限制,TCP连接限制的文档,但据我所知,RabbitMQ没有理由拒绝连接

也许有人知道这样的错误吗?

0 个答案:

没有答案