RabbitMQ和x2B的原型项目;RavenDB重复出现RabbitMQ中的SharedQueue关闭错误

RabbitMQ和x2B的原型项目;RavenDB重复出现RabbitMQ中的SharedQueue关闭错误,rabbitmq,nservicebus5,nservicebus-sagas,Rabbitmq,Nservicebus5,Nservicebus Sagas,我创建了一个简单的saga原型项目,其中RabbitMQ作为传输,RavenDB作为持久性机制。原型实际上按预期运行,但每隔几秒钟我就会收到以下错误消息: 错误NServiceBus.Transports.RabbitMQ.RabbitMqDequeueStrategy未能从[Assembly]接收消息。重试 System.AggregateException:发生一个或多个错误。-->System.IO.EndOfStreamException:SharedQueue已关闭 在RabbitMQ

我创建了一个简单的saga原型项目,其中RabbitMQ作为传输,RavenDB作为持久性机制。原型实际上按预期运行,但每隔几秒钟我就会收到以下错误消息:

错误NServiceBus.Transports.RabbitMQ.RabbitMqDequeueStrategy未能从[Assembly]接收消息。重试 System.AggregateException:发生一个或多个错误。-->System.IO.EndOfStreamException:SharedQueue已关闭 在RabbitMQ.Util.SharedQueue
1.open()处
在RabbitMQ.Util.SharedQueue上
1.Dequeue(int 32毫秒超时……)

我还收到一条几乎相同的消息,紧跟在上面的消息之后,但它说它无法接收来自RabbitMGPoller的消息。超时

除此之外,还有持续不断的信息信息,如: NServiceBus.Transports.RabbitMQ.RabbitMqConnectionManager从RabbitMQ代理断开连接,原因:AMQP关闭原因,已启动库,代码=0 text=“流结束”…原因=System.IOException:无法将数据写入传输连接:现有连接被远程主机强制关闭。-->System.Net.Sockets.SocketException:现有连接被远程主机强制关闭

我曾尝试向传输连接添加一个DequeueTimeout=600的值,但仍然出现相同的错误。我还尝试在配置文件中添加以下键,但似乎仍然没有帮助


我最终找到了答案,只是我对RabbitMQ和NServiceBus缺乏了解。我将RabbitMQ连接的RequestedHeartbeat值更改为更大的值,即RequestedHeartbeat=6000。这解决了我的问题。

我最终找到了答案,只是我对RabbitMQ和NServiceBus缺乏了解。我更改了RRabbitMQ连接到更大对象的equestedHeartbeat值,即RequestedHeartbeat=6000。这解决了我的问题