我有一些通过autodelete:yes
. 这些都是发布者和消费者。但基本上现在让我们假设他们正在发布消息。因为每个客户端都有一个唯一的绑定密钥,所以我可以对使用这些机器的机器上的每条消息进行明确的处理。一切正常。
现在,如果客户端崩溃或我手动终止它(通过 SIGINT,ctrl+c),那么队列将被删除。有什么方法可以通知远程机器上的消费者队列已被删除?
我正在考虑在我的客户端应用程序上创建一个信号处理程序,因此每当我捕获到 SIGINT 或 SIGTERM 时,我都会通知远程消费者(我会向他们发送一条消息,说明具有唯一 ID 的队列将被删除)
有没有其他方法可以做到这一点,或者我的方法是正确的方法吗?