Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 spring 中编写了一个自定义的 REST 补偿框架,它记录了一个 REST 调用以及补偿调用信息(使用注释和 AOP),如果出现异常,它将被执行。
例如,休息呼叫 1(成功)-> 休息呼叫 2(失败)-> 休息呼叫 1 补偿。
该应用程序还使用 JTA 事务。如果 JTA 事务回滚,我可以扩展 JTA 事务管理器以调用补偿框架逻辑吗?
您可以注册一个 TransactionSynchronization(Spring 的 TransactionSynchronizationManager 为您提供了一个围绕 JTA 功能的包装器,该功能也适用于非 JTA 环境)。因为您已经在使用 AOP,所以使用 AOP 处理独立于事务的异常会更容易吗?