Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/audio/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rabbitmq 当队列被自动删除时,是否可以响应?_Rabbitmq - Fatal编程技术网

Rabbitmq 当队列被自动删除时,是否可以响应?

Rabbitmq 当队列被自动删除时,是否可以响应?,rabbitmq,Rabbitmq,如果将队列上的x-expires设置为在队列已被使用一段时间后自动删除该队列,是否可以以任何方式通知该事件?以这种方式删除队列时,我希望执行一些清理操作。理想情况下,通过将消息发布到我可以使用的某个exchange/队列 对于带有队列的x-expires: queue的x-expires参数。declare控制队列在自动删除之前可以使用多长时间。未使用表示队列没有使用者,队列未重新声明,并且至少在过期期间未调用basic.get。如果队列至少在过期期间未使用,服务器保证将删除该队列 顺便说一句,

如果将队列上的
x-expires
设置为在队列已被使用一段时间后自动删除该队列,是否可以以任何方式通知该事件?以这种方式删除队列时,我希望执行一些清理操作。理想情况下,通过将消息发布到我可以使用的某个exchange/队列

对于带有队列的x-expires:

queue的
x-expires
参数。declare
控制队列在自动删除之前可以使用多长时间。未使用表示队列没有使用者,队列未重新声明,并且至少在过期期间未调用basic.get。如果队列至少在过期期间未使用,服务器保证将删除该队列


顺便说一句,在RabbitMQ端没有内置的方法来实现这一点。您需要使用API来获取队列列表,然后随时间比较此列表的快照

我想不出在什么情况下知道队列何时被自动删除会有用。在我看来,这已经是一个自动资源清理功能。谁想知道此事件(客户端或服务器)?如果您不知何故“错过”了其中一个通知,您希望如何恢复?也许有一种更好、更确定的方式来实现你的目标

您是否能够提供您的用例,以便可以建议一个更有用的替代解决方案