一个事务,其中要调用好几个外部接口,有部分接口有依赖关系,比如先调用 A 接口,后调用 B 接口,有的没有依赖关系;这块的事务有什么优雅的处理方案?
1 xlzyxxn OP 没人遇到过这种需求??? |
![]() | 2 smilekung 2023-11-07 16:51:36 +08:00 构建一个有向无环图,然后同深度的并行调用 |
3 whoami9426 2023-11-07 17:30:06 +08:00 编程式事务 + CompletableFuture |
4 bellx 2023-11-07 17:53:06 +08:00 你说的事务需要考虑回滚吗,不需要的话 CompletableFuture |
![]() | 5 LoogleLee 2023-11-07 17:58:01 +08:00 用框架的话:gobrs 或者 liteflow |
6 Inf1nity 2023-11-07 17:58:54 +08:00 简单需求的话 CompletableFuture 即可。 |
![]() | 7 ufan0 2023-11-07 20:14:53 +08:00 用外部接口是否可以理解为 RPC 此类调用? 尝试构建领域模型,剥离服务调用与数据库操作,使事务粒度最小化。 |