CNode

关于bff的一个问题,分布式事务的原子性问题,该在bff解决,还是各个微服务中解决,还是同时解决

问答
Gganshiqingyuan发布于4 年前最后回复4 年前4 回复9311 浏览0 收藏

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

查看回复

回复 (4)

I
i5ting#1·4 年前

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

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

G
ganshiqingyuan#2·4 年前
引用 i5ting理论上,bff调用的服务已经封装了事务的。 如果一定要放到bff里做,node里需要加入分布式事务处理,目前node社区应该还没有很好的方案,参考java的seata吧。

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

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

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

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

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

参与回复
登录后即可参与回复。登录