【发布时间】:2020-09-02 07:53:27
【问题描述】:
我有一种情况,我需要对不同的端点执行多个 HTTP 调用,但我需要将这些调用一起执行,即如果一个失败,另一个也应该失败或回滚。使用 RxJS 可以吗?
【问题讨论】:
-
定义回滚。您可以在 Promise.all 中包装多个 fetch 调用,并知道它们是否都失败/成功,但这不是事务,它仍然是多个请求。
-
不,除非在您调用的所有服务的设计中加入某种交易系统。如今,获得与您想要的类似的东西相当普遍的一种方法是两阶段提交,但这仍然不能与您在 ACID 数据库中的事务类型完全可比。
-
这不是您可以问我们的问题。您需要询问端点的开发人员/维护人员是否有回滚功能。
标签: angular