我們可以暫停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. 暫停javascript處理?
- 2. 延遲或短暫暫停Windows消息
- 3. 停止接收消息的MDB?
- 4. MDB消息消費延遲
- 5. NServiceBus:如何停止處理消息
- 6. 處理消息
- 7. 處理消息
- 8. 爲什麼我的消息驅動Bean停止處理消息?
- 9. 爲什麼消息採樣處理器停止探測消息?
- 10. 消息框,而不等待或暫停
- 11. Sinatra的日誌暫停消息
- 12. 暫停和取消暫停線程
- 13. 暫停和取消暫停AS2動畫
- 14. MDB和複製消息
- 15. GWT:處理消息?
- 16. 處理Windows消息
- 17. Firemonkey - 消息處理
- 18. JSP處理消息
- 19. NServiceBus停止消息被兩個消費者處理?
- 20. PHP sendmail在ActiveCollab中暫停處理
- 21. 批處理文件不會暫停
- 22. 暫停在故障處理程序
- 23. 暫停使用批處理文件
- 24. 靈活處理一次消息處理
- 25. 停止消息被重新發送到MDB
- 26. 要「暫停」訂閱處理,我應該處置ServiceBus還是取消訂閱?
- 27. 有沒有辦法通過MDB在WildFly上進行消息隊列處理?
- 28. Jboss EAP 5.1 - 與IBM Websphere MQ的MDB集成 - 處理的併發消息太少
- 29. NServiceBus稍後處理消息
- 30. 同時處理rabbitmq消息
在JBoss4,5你可以JMX豆之間建立依賴關係 - BarrierController/Barrier並使MDB依賴Barrier,因此可以通過啓動和停止屏障來完成暫停。我一直無法在JBoss 7 AS中直接找到這個功能。我仍在尋找 - 任何幫助將不勝感激! – pjklauser