当 rest caller 死亡且 Response Object 无法传递时的事务回滚
Transaction Rollback when rest caller dies and the Response Object can't be delivered
以下场景:
用户调用休息服务。
服务器工作并需要一些时间(例如 10 秒)
用户死亡。
服务器响应 200,但没有人收到答复。
发生了什么:服务器成功完成了它的事务。
在这种情况下,如果我无法摆脱我的响应代码以回滚交易,我是否可以抛出异常?
提前感谢您的建议。
安德烈亚斯
如 中所述,这是不可能的。
你可以做什么:
- 检查客户端的操作状态(超时的客户端可以重试请求)。
- 如果您对请求的状态不满意,您可以再次发出请求来恢复请求(当然您需要实现重试和恢复逻辑)。
以下场景: 用户调用休息服务。 服务器工作并需要一些时间(例如 10 秒) 用户死亡。 服务器响应 200,但没有人收到答复。 发生了什么:服务器成功完成了它的事务。
在这种情况下,如果我无法摆脱我的响应代码以回滚交易,我是否可以抛出异常?
提前感谢您的建议。
安德烈亚斯
如
你可以做什么:
- 检查客户端的操作状态(超时的客户端可以重试请求)。
- 如果您对请求的状态不满意,您可以再次发出请求来恢复请求(当然您需要实现重试和恢复逻辑)。