当 rest caller 死亡且 Response Object 无法传递时的事务回滚

Transaction Rollback when rest caller dies and the Response Object can't be delivered

以下场景: 用户调用休息服务。 服务器工作并需要一些时间(例如 10 秒) 用户死亡。 服务器响应 200,但没有人收到答复。 发生了什么:服务器成功完成了它的事务。

在这种情况下,如果我无法摆脱我的响应代码以回滚交易,我是否可以抛出异常?

提前感谢您的建议。

安德烈亚斯

中所述,这是不可能的。

你可以做什么:

  1. 检查客户端的操作状态(超时的客户端可以重试请求)。
  2. 如果您对请求的状态不满意,您可以再次发出请求来恢复请求(当然您需要实现重试和恢复逻辑)。