2016-08-18 105 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

  • 作为一种解决方案为此,您可以尝试使用克隆介体(此处使用克隆介质是为了使消息的多个相同副本)在故障序列内(待处理消息未能消耗时)持久保存到数据库 - 可能会你的开发环境。