我基于Apache骆驼的应用正在消耗来自IBM队列之一的消息,例如以下是连接工厂的详细信息
hostname=host1000
QManager=QM1000
Port="some port"
Channel="common channel"
消耗和处理并将响应发送到来自消息头的ReplyQueue的骆驼流.
from(wmq:queue:)
.bean("processBean")
.bean("beanToSendMsgToReplyQueue")
在骆驼标头中,我在JMSReplyQueue下面.您可以看到它是不同的队列管理器,并且该队列管理器来自不同的主机,但是在集群环境中.
JMSReplyTo = queue://QM1012/TEST.REPLY?targetClient=1
队列管理器也在两者之间.喜欢
queue:?
以下是我在发送消息时遇到的异常.
ERROR o.apache.camel.processor.DefaultErrorHandler:215 - Failed delivery for (MessageId: ID-xxxxxxxxx-0-4 on ExchangeId: ID-xxxxxx-42443-1492594420697-0-1). Exhausted after delivery attempt: 1 caught: org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: wmq://queue://QM1012/TEST.REPLY?targetClient=1 due to: Failed to resolve endpoint: wmq://queue://TAP2001R5/TEST