【问题标题】:Spring Transactions to ensure consistency across 2 REST services?Spring Transactions 以确保 2 个 REST 服务之间的一致性?
【发布时间】:2012-09-28 12:53:40
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我认为如果您在programmers.stackexchange.com 中发布此问题,您可以获得更好的答案,该网站应该对此进行更多讨论。 (但我可能错了,但值得一试)
  • 您是调用 REST API 还是提供 API?

标签: java spring rest transactions persistence


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-07-23
    • 2021-05-27
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    • 2022-10-12
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多