【发布时间】:2016-04-26 02:01:59
【问题描述】:
使用 Bunny gem 订阅:
session = Bunny.new
session.start
channel = session.create_channel
queue = channel.queue( queue_id, { durable: true })
queue.subscribe do | delivery_info, metadata, payload |
puts payload
end
如何在不通知服务器的情况下取消订阅?
用例:当消费者掉线时,服务器不会收到通知。所以我需要找到一种方法来处理这个问题。但是当脚本退出或线程被杀死时,它显然会清理并通知服务器。
【问题讨论】:
-
我不明白你的问题,因为服务器必须知道死去的消费者或未订阅的消费者。你可以看看hearthbeat feature
-
当网络连接断开并且我正在尝试模拟时,我们遇到了丢失消息的问题。