前端微服务化,模块之间如何通信并保证状态统一?

2019-11-07 20:37:14 +08:00
 cl903254852

大概如图,每个 app 相当于一个黑盒子,那么如果让 app 之间通信? 如何让他们的 store 状态同步?

3149 次点击
所在节点    程序员
11 条回复
KentY
2019-11-07 20:41:18 +08:00
没太明白, 你要求的是什么?他们之间也是通过 endpoint 调用同步吧? 他们都有各自的 stores,需要同步什么信息?
应该还有个总的 store? 然后有 etl 的过程?
能举个简单的实际例子?
learnshare
2019-11-07 20:43:42 +08:00
应该跟服务端通信和同步吧,app 之间为何需要?
Chrisssss
2019-11-07 21:39:31 +08:00
看你的微服务的具体实现是啥了。比如使用 iframe 的话,可以用 window.postMessage。其他的话可以在全局派发消息给各个 app。
wangyzj
2019-11-07 21:57:27 +08:00
前端之间为啥要通信?
avichen
2019-11-07 22:25:02 +08:00
LZ 是不是想表达:前端是模块化的,不同模块之间该如何通讯?
xuanbg
2019-11-07 23:25:03 +08:00
store 是指什么?不是 services 么? app 和 app 之间不需要状态同步啊。如果说数据打通,那么服务互相调用就好了呀
imswing
2019-11-08 08:08:49 +08:00
不应该有一个最顶层的 store 吗
leigou19
2019-11-08 09:44:08 +08:00
这么潮流吗前端搞微服务。最好还是用后端来做数据统一,不然前端这边依赖了别的模块数据很奇怪
xxsww211
2019-11-08 10:02:30 +08:00
@leigou19 微服务是概念问题,无非就是拆分了原有的 API。数据库、缓存还是一样的味道。
rioshikelong121
2019-11-08 14:47:01 +08:00
不都依赖于一个 window 对象么。 在 window 上使用发布订阅通信不就 Ok 了?
rioshikelong121
2019-11-08 14:47:52 +08:00
我觉得能拆分到不同的微前端里面的应用 应该只需要一小部分需要同步吧。。

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

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

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

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

© 2021 V2EX