我一直在尋找一個ActiveMQ代理管理命令,告訴它暫停一個隊列 - 那就是:爲什麼暫停隊列而不是經紀人功能?
- 繼續從生產客戶
- 停止交付給消費用戶接受郵件,讓排隊積壓增長直到隊列被恢復,因此待辦事項被髮送給客戶端。
我無法找到這樣的命令。最常見的答案是,它應該在客戶端進行管理 - 即找到每個消費者並停止它。其他答案是解決方法,如操縱網絡路由或防火牆,以便客戶端和代理不能再進行通信。
對其他消息隊列的粗略調查表明ActiveMQ在這方面並不罕見。
在我看來,有兩個原因,這個功能可能無法實現:
- 這是很難實現的 - 但我想不出任何理由。
- 這是違背信息的設計理念排隊
是哪一個,爲什麼?
雖然這在理論上可以回答的問題,[這將是優選的](// meta.stackoverflow.com/q/8259)以包括回答的主要部分在這裏,並提供鏈路參考。 – 2015-08-23 09:36:29
我同意這些評論,但我仍然對單挑表示感謝。謝謝。 – slim 2015-08-23 10:58:25
是否有可用的代碼示例?我需要利用這個功能 – 2016-04-13 14:51:08