我们正在使用弹簧集成和日志,我们可以在堆栈跟踪下面看到日志。适配器工作正常其他JMS,我们认为只有下面一个是失去了一些东西:消息驱动通道适配器:轮询来自队列的假/幻像消息
Spring的集成配置:
<jms:message-driven-channel-adapter concurrent-consumers="1" id="jmsInLOAN" destination="queueLOAN" channel="LOANCommonDataChannel" acknowledge="transacted" />
请从下面放MQ统计和邮件阅读次数,应该有信息的准确计数通过适配器读取。我很担心spring集成的消息驱动通道适配器从队列中读取额外的消息。任何帮助,将不胜感激。
WARN 07/Jan/2016 09:04:15,438 [org.springframework.jms.listener.DefaultMessageListenerContainer#23-1] springframework.jms.listener.DefaultMessageListenerContainer - [SYSTEM_ID=HBUSLOANIQ] [MESSAGE_ID=null] Execution of JMS message listener failed, and no ErrorHandler has been set.
org.springframework.integration.MessagingException: unsupported payload type [com.ibm.jms.JMSMessage]
at org.springframework.integration.xml.DefaultXmlPayloadConverter.convertToDocument(DefaultXmlPayloadConverter.java:76)
at org.springframework.integration.xml.DefaultXmlPayloadConverter.convertToNode(DefaultXmlPayloadConverter.java:88)
at org.springframework.integration.xml.router.XPathRouter.getChannelIdentifiers(XPathRouter.java:119)
at org.springframework.integration.router.AbstractMessageRouter.determineTargetChannels(AbstractMessageRouter.java:247)
at org.springframework.integration.router.AbstractMessageRouter.handleMessageInternal(AbstractMessageRouter.java:211)
这发生在现场环境,因此无法检查。尽管队列中收到的所有消息都可以正常处理。 根据我们的** xpath-router **和extract-payload在我们的情况下(默认情况下)为真 –
我不知道你是如何到达这些统计数据的,但它们对我没有任何意义。你不能从队列中读取更多的消息(除非有异常/回滚 - 但由于我不知道数据的来源,所以我不能推测)。底线是你以某种方式向xpath路由器发送了未转换的消息。您需要非常仔细地查看您的配置,但我担心您唯一的选择是启用DEBUG日志记录 - 这非常不可能是侦听器容器/消息驱动适配器中的错误。 –
我们从IBM mq团队获得的MQ统计数据,对于其他队列都是相同的值。 –