调用好几个外部接口组成的事务,怎么优雅的去处理

2023-11-07 16:06:54 +08:00
 xlzyxxn

一个事务,其中要调用好几个外部接口,有部分接口有依赖关系,比如先调用 A 接口,后调用 B 接口,有的没有依赖关系;这块的事务有什么优雅的处理方案?

1401 次点击
所在节点    程序员
7 条回复
xlzyxxn
2023-11-07 16:49:41 +08:00
没人遇到过这种需求???
smilekung
2023-11-07 16:51:36 +08:00
构建一个有向无环图,然后同深度的并行调用
whoami9426
2023-11-07 17:30:06 +08:00
编程式事务 + CompletableFuture
bellx
2023-11-07 17:53:06 +08:00
你说的事务需要考虑回滚吗,不需要的话 CompletableFuture
LoogleLee
2023-11-07 17:58:01 +08:00
用框架的话:gobrs 或者 liteflow
Inf1nity
2023-11-07 17:58:54 +08:00
简单需求的话 CompletableFuture 即可。
ufan0
2023-11-07 20:14:53 +08:00
调用外部接口是否可以理解为 RPC 此类调用?

尝试构建领域模型,剥离服务调用与数据库操作,使事务粒度最小化。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/989552

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX