gpt4 book ai didi

apache-camel - 管理读取 JMS 消息并将其记录在 DB 中的事务

转载 作者:行者123 更新时间:2023-12-04 04:14:10 24 4
gpt4 key购买 nike

我们在队列中收到付款消息。因此,在处理它们并将它们发送到下游其他队列之前,我们必须确保重复的支付消息不会到达并得到处理。

在本例中,我们有 JMS 和数据库。我们想要拦截付款并确保另一个重复项不在管道中。

这是否也意味着读取消息和记录正在处理的消息都应该包装在 XA 事务中?

更新:

http://www.javaworld.com/article/2077963/open-source-tools/distributed-transactions-in-spring--with-and-without-xa.html?page=2是最相关的。我还没有阅读更多有值(value)的建议。有更新的代码吗?

因为涉及付款,是否应该是完整的 XA?

最佳答案

XA 解决方案对您来说是最简单的,因为您要处理付款。因此,获取容器的 JTA 事务管理器就足够了,并且......一切都应该正常工作。虽然您可能需要为 XA 配置 JMS 和 JDBC 数据源,但也可能不需要。请参阅 Syer 博士的文章了解更多信息。

另一方面,关于那篇文章的样本问题。

这种情况并没有那么大的惊喜。您只需遵循 org.springframework.data.transaction.ChainedTransactionManager 要求并将 JMS 和 JDBC 事务管理器添加到链中即可正确处理 1PC TX。

关于apache-camel - 管理读取 JMS 消息并将其记录在 DB 中的事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32180565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com