6

我有 2 个 REST api,我在“事务”中“持久化”数据。我很想听听有关如何确保如果第二个有问题第一个可以“回滚”的建议。

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

它工作得很好,我只是好奇是否可以使用 spring 事务来处理这个问题。

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

4

1 回答 1

3

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

于 2012-09-28T13:46:28.857 回答