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来获取队列列表,然后随时间比较此列表的快照 我想不出在什么情况下知道队列何时被自动删除会有用。在我看来,这已经是一个自动资源清理功能。谁想知道此事件(客户端或服务器)?如果您不知何故“错过”了其中一个通知,您希望如何恢复?也许有一种更好、更确定的方式来实现你的目标 您是否能够提供您的用例,以便可以建议一个更有用的替代解决方案