2013-06-25 30 views
3

我遇到了一些问题,如果客户端崩溃或丢失连接,它将无法正常关闭连接。这导致多个空闲连接继续累加。我使用的客户端rabbitmq-c不支持心跳,因此我不能使用它作为可能的解决方案。关闭不消耗的连接Rabbitmq

无论如何要杀掉任何不在同一时间消耗队列的连接吗?

+0

你的意思是关闭服务器端的连接?如果这样的连接仍然出现在RabbitMQ管理界面中? –

+0

确切地说,连接仍然出现在管理界面中。 – nvd90

+0

你担心连接或队列吗?兔子最终应该照顾断开的连接。它可能不是直接的,但它不应该很长(并且是可配置的)。如果您担心队列堆积,则在声明它们时设置自动删除位,并在该队列的所有连接关闭后自行清除。 – olamork

回答

0

我发现客户端没有设置服务器的超时时间,因此连接总是处于打开状态。我还更新了客户端以支持Heartbeats,所以现在有两种方法可以杀死连接而不是保持打开状态。