是否可以将消息从XA队列提交到Camel中的非XA队列?

时间:2015-10-10 19:31:48

标签: java java-ee apache-camel ibm-mq spring-jms

1)从XA队列接收消息通知,该队列被定义为驼峰中的端点 2)现在在骆驼处理器中处理消息 3)处理器的结果是在其交换中设置的XML消息列表 4)现在应用拆分器,并将各个消息传递给非XA的队列。

我面临的问题是:路由中没有错误,至少我无法看到任何错误,但仍然是事务管理器将消息回滚回原始XA队列。 调试时我发现处理器正在完成,但由于某种原因,消息没有在非XA队列中提交。

注意:IBM Websphere MQ在这里得到了应用。

尝试在线搜索它,但没有找到任何资源。 非常感谢任何帮助!!!

1 个答案:

答案 0 :(得分:0)

我不了解Camel,但是使用纯Spring或Spring Integration,您必须在发送到非XA事务管理器之前使用非XA事务管理器启动新事务(@Transactional,传播REQUIRES_NEW)队列。