【发布时间】:2014-08-18 17:18:44
【问题描述】:
请找到以下场景或骆驼路线
from("wmq:queue:eventQueue + "?useMessageIDAsCorrelationID=true")
.transacted()
.bean(orchestrator, "processMessage(${body}, ${headers})");
对于事务,我正在维护 JmsTransactionManager。请找到相同的。实际上,我已经阅读了 Camel in Action 书中的第 9 章。基于此,我配置了 txn。
<bean id="wmq" class="org.apache.camel.component.jms.JmsComponent">
<property name="transacted" value="true" />
<property name="transactionManager" ref="txManager" />
</bean>
<bean id="txManager" class="org.springframework.jms.connection.JmsTransactionManager">
<property name="connectionFactory" ref="wmqConnectionFactory" />
</bean>
现在在 Camel in Action 一书的第 9 章中,作者提到了 ACTIVEMQ.DLQ,但是在 Websphere MQ 的情况下会发生什么。 我的要求是,如果 processMessage(${body}, ${headers}) 根本无法处理并抛出异常,骆驼不应该承认并且消息应该在那里,因为它在 WMQ 中。
你能帮我做同样的事情吗?
谢谢 萨蒂亚吉特
【问题讨论】:
标签: transactions apache-camel ibm-mq