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

时间:2012-09-28 12:53:40

标签: java spring rest transactions persistence

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

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

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

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

1 个答案:

答案 0 :(得分:3)

如果这样的事情是可能的,那将是非常有趣和有用的,但我不认为这是可能的,因为没有与REST API一样的提交/回滚的标准API,就像JDBC API一样。使用Spring,您永远不能简单地将方法标记为@Transactional,因为Spring不知道如何“回滚”您在REST调用中执行的任何操作,而无需明确说明它。