我們可以暫停MDB消息處理一段時間嗎?例如:用於消息處理的Jboss 1部署的MDB。 Jboss 2: - 用於收集用戶詳細信息的Bean。如果jboss 1的MDB調用jboss 2中的bean來獲取用戶詳細信息。如果是這種情況,當我們重新啓動Jboss 2時,我們需要暫停jboss 1中的MDB,直到jboss 2啓動。是否有任何選項可以暫停MDB,以便我們可以避免信息失敗?暫停MDB消息處理
回答
我懷疑你可以在不停止整個應用程序的情況下停止MDB。 Spring JMS是可能的,但不能與常規的消息驅動bean一起使用。
你可以做什麼,顯然是可能的,是pausing a queue。 HornetMQ確實可以讓您將隊列切換爲「僅接收模式」,但我不知道這是否可通過管理控制檯訪問。
是的..你可以暫停隊列。 –
我該怎麼做。 – vairam
在JBoss(4.x和5.x)中,您可以通過JMX控制檯查找MDB並暫停傳遞消息。
- 轉到JMX控制檯(
http://yourserver:8080/jmx-console/
其中8080是HTTP端口) - 點擊
jboss.j2ee
在左側窗格中 在右側窗格中,找到並點擊您的MDB。通常情況下,它看起來像
jar=file-containing-your-MDB.jar,name=NameOfYourMDB,service=EJB3
- 要暫停,點擊「調用」旁邊的「stopDelivery」
- 要恢復按鈕,單擊「調用」下一個按鈕爲「startDelivery」
你有沒有發現JBoss 7的一些等價物? – pjklauser
@pjklauser JBoss 7在JMX控制檯中沒有這個嗎?我從來沒有用過它。 – GreenGiant
您可以停止HornetQ上的隊列。 (我不知道的JBoss Messaging,但我敢肯定,你這樣做)
查找消息暫停和恢復對JMX控制檯
- 1. 暫停MDB消息處理,直到@StartupBean完成初始化
- 2. WPF:調度處理已暫停,但消息仍在處理
- 3. 暫停javascript處理?
- 4. 更改暫停消息
- 5. 延遲或短暫暫停Windows消息
- 6. 停止接收消息的MDB?
- 7. MDB消息限制
- 8. MDB消息消費延遲
- 9. NServiceBus:如何停止處理消息
- 10. Java MDB - 如何跟蹤處理消息的數量
- 11. 處理消息
- 12. 處理消息
- 13. 爲什麼我的消息驅動Bean停止處理消息?
- 14. 爲什麼消息採樣處理器停止探測消息?
- 15. Sinatra的日誌暫停消息
- 16. 暫停消息框的線程
- 17. 如何檢測Windows暫停消息?
- 18. 消息框,而不等待或暫停
- 19. Python 2.7,pygame,梳理暫停和取消暫停按鈕。
- 20. jquery simplyscroll觸發暫停/取消暫停
- 21. 暫停和取消暫停AS2動畫
- 22. 暫停和取消暫停線程
- 23. MDB和複製消息
- 24. 處理Windows消息
- 25. Firemonkey - 消息處理
- 26. JSP處理消息
- 27. GWT:處理消息?
- 28. Mule:間隔處理消息。延遲消息處理
- 29. NServiceBus停止消息被兩個消費者處理?
- 30. 如何處理asyncTask和暫停按鈕
在JBoss4,5你可以JMX豆之間建立依賴關係 - BarrierController/Barrier並使MDB依賴Barrier,因此可以通過啓動和停止屏障來完成暫停。我一直無法在JBoss 7 AS中直接找到這個功能。我仍在尋找 - 任何幫助將不勝感激! – pjklauser