gpt4 book ai didi

Spring 与 JMS 和 DB 的集成和事务

转载 作者:行者123 更新时间:2023-12-02 08:42:55 24 4
gpt4 key购买 nike

我正在使用 Spring 集成通过 JMS 向其他系统发送信息。目前在系统中我们有以下步骤:

  1. 将 Oracle 数据库中的状态更新为“已批准”
  2. 向外部系统发送 JMS 消息。
  3. 提交

a.如果(2)处的JMS发送失败​​怎么办?我们如何知道并回滚DB?b.如果 (3) 处的提交失败怎么办?我们如何回滚?

代码或示例配置示例会很有帮助。

谢谢总经理

最佳答案

您也可以使用 Spring Data 的 ChainedTransactionManager 来实现 Best Effort 1PC。这与 XA 一样安全,但是您必须在接收方处理重复的消息,如果两个系统不能一致地使用 XA,那么无论如何您都必须这样做。这个blog post描述如何使用尽力而为 1PC 解耦传入和传出事务处理。

关于Spring 与 JMS 和 DB 的集成和事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18184035/

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