有时候,从RabbitMQ接收数据很多天后,即使RabbitMQ上的队列已满,我的(C#)侦听器也不再获取任何数据。我在互联网上搜索以监视连接或在出现问题时获得事件。我在stackoverflow RabbitMQ C# driver stops receiving messages上发现了一个问题,它看起来非常有用,但是我无法解决我的问题。我发现最有希望的事情是设置订阅,这里的许多示例也位于csharp.hotexamples.com。我可以设置此订阅以及心跳,但是当连接断开时会发生什么情况?我如何接收该信息?
factory = new ConnectionFactory
{
UserName = userName,
Password = password,
VirtualHost = virtualHost,
HostName = hostName,
RequestedHeartbeat = 61
};
_subscription = new Subscription(Model, queue, false);