关于bff的一个问题,分布式事务的原子性问题,该在bff解决,还是各个微服务中解决,还是同时解决
发布于 3 年前 作者 ganshiqingyuan 8727 次浏览 来自 问答

bff肯定会调用多个服务,如果是写的操作如何保证原子性呢

4 回复

理论上,bff调用的服务已经封装了事务的。

如果一定要放到bff里做,node里需要加入分布式事务处理,目前node社区应该还没有很好的方案,参考java的seata吧。

@i5ting 感觉在bff里做合适啊,微服务各自的职责更清晰一些,,否则,某个微服务还要专门在提供一个调用各个微服务的接口,多此一举。 另外关于node的分布式事务,dtm 狼叔可有了解

@ganshiqingyuan dtm看着不错的。bff本质是proxy,不处理事务的。否则复杂会变得非常高,我倒是很希望node同学能够在这个领域深入

@i5ting 好吧,,我没咋写过bff,只是猜测,,bff调用各个微服务存数据,,,bff调用各个微服务取数据,,比较符合直觉。。

回到顶部