【问题标题】:Is it possible to commit the message from XA queue to non-XA queue in Camel?是否可以将消息从 XA 队列提交到 Camel 中的非 XA 队列?
【发布时间】:2015-10-10 19:31:48
【问题描述】:

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

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

注意:此处使用的是 IBM Websphere MQ。

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-03-15
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 2021-04-17
      • 1970-01-01
      • 2020-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多