是否可以在队列被自动删除时作出响应?

时间:2012-12-26 21:46:27

标签: rabbitmq

如果您将队列中的x-expires设置为自动删除队列(如果队列在一段时间内未使用),是否可以以任何方式通知该事件?当以这种方式删除队列时,我想采取一些清理操作。理想情况下,通过将消息发布到我可以使用的某个交换/队列。

对于referencex-expires有队列:

  

x-expires的{​​{1}}参数控制队列在被自动删除之前可以使用多长时间。未使用意味着队列没有消费者,队列尚未重新声明,并且至少在有效期内未调用basic.get。如果至少在有效期内未使用,服务器将保证删除队列。

1 个答案:

答案 0 :(得分:0)

AFAIK,在RabbitMQ方面没有内置方法可以做到这一点。您需要使用API​​获取队列列表,然后比较此列表的快照。

我无法想象知道何时自动删除队列会很有用。在我看来,这已经是一个自动资源清理功能。谁想知道这个事件(客户端或服务器)?如果你以某种方式“错过”其中一个通知,你会期望如何恢复?也许有一种更好,更确定的方式来实现你的目标。

您是否能够提供用例,因此可能会建议更有用的替代解决方案?