Spring Transactions确保两个REST服务的一致性?

Dou*_*son 6 java rest spring persistence transactions

我有2个REST apis,我在"事务"中"持久化"数据.我很想知道如何确保如果第二个有问题,第一个可以"回滚"的建议.

我目前有一个重试循环,如果失败,我发送删除到第一个调用.

它运行正常,我只是好奇是否有可能使用spring事务来处理这个问题.

就此而言,还有其他选择吗?

mat*_*t b 3

如果这样的事情是可能的,那将是非常有趣和有用的,但我认为这是不可能的,因为没有像 JDBC API 那样使用 REST API 进行提交/回滚的标准 API。使用 Spring,您永远不能简单地标记一个方法,@Transactional因为 Spring 不知道如何“回滚”您通过 REST 调用所做的任何事情,而无需显式声明它。