我有多个网络服务需要调用。
假设我调用一个 Web 服务将一些数据保存到本地数据库。从网络服务收到响应后,我检查响应是否存在以下情况:
1- 让我们假设第一个服务成功了,第二个服务也成功了。
2-让我们考虑第三个 webService 失败,在这种情况下我需要回滚第一个和第二个 Web 服务调用!
我怎样才能做到这一点?
最佳答案
没有回滚。想象一下以下过程:
- 您预订了 Activity 门票
- 您预订了前往 Activity 现场的航类
- 您想预订 Activity 地点附近的酒店房间。
现在没有空闲房间,因此您决定不参加 Activity 。您无法“回滚”航类预订。您需要取消航类,甚至可能需要支付费用。
因此,如果您已调用网络服务来预订航类,则必须调用网络服务来取消航类。
关于java - 如何在 Spring MVC 中回滚 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38183557/