2016-08-18 126 views
0

我在ESB WSO2中配置了一個消息處理器。每隔一段時間,所有消息都不執行,並且它們在隊列中保持掛起狀態(消息代理) 我只能在ESB控制檯中找到此日誌 「消息處理器[SAPMoveMaterialMessageProcessor]的BlockingMessageSender未能發送消息到端點「WSO2 ESB消息處理器 - 日誌

我的問題: 1,我如何以及在哪裏可以看到真正的原因(詳細日誌,錯誤消息)爲什麼消息處理器無法發送出去?我已經在消息處理器上定義了一個錯誤序列,但沒有顯示任何內容

2,萬一我在生產環境中遇到這個問題,有沒有辦法如何將待處理消息「複製」到消息代理隊列中我的DEV環境並在那裏調試?

非常感謝您的想法!

回答

0
  1. AFAIK您可以從啓用與消息處理器相關的DEBUG日誌中獲得更多詳細信息。您可以在服務器管理控制檯工具 - >「日誌記錄」中獲取這些信息,並搜索包含「messageprocessor」的匹配項,並將日誌級別設置爲DEBUG。

例如: org.wso2.carbon.message.processor.service.MessageProcessorAdminService org.wso2.carbon.message.processor.MessageProcessorServiceComponent

  • 作爲一種解決方案爲此,您可以嘗試使用克隆介體(此處使用克隆介質是爲了使消息的多個相同副本)在故障序列內(待處理消息未能消耗時)持久保存到數據庫 - 可能會你的開發環境。