Replies: 3 comments 2 replies
-
|
Beta Was this translation helpful? Give feedback.
1 reply
-
我的想法是: web 端定时请求接口更新数据或者用户主动刷新。列表接口都要带分页。 特定的用户关心的消息可以订阅自动更新(不需要 ssm server 存储数据)。 |
Beta Was this translation helpful? Give feedback.
0 replies
-
经讨论, 大家比较一致认为目前暂时不考虑 Dashboard 自动更新数据, |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
问题背景
SSM
(Storeage Service Manager) 工作的过程中, 会先从venus-messager
等组件作为源头获取数据, 然后将数据渲染到Web端
. 但是因为数据是动态变化的, 如果希望 SSM 自动更新数据相关变化的话, 这里面就会存在一个数据
从数据源头同步到Web端
的问题.完整的数据流主要经过三个节点:
关注点
数据源
发生变化之后, 短时间内,Web端
能够及时收到变化的数据,做出相应的响应链服务
的云组件
需要给多个矿工提供服务, 应考虑数据刘通负载问题方案选择
解决多端同步问题, 一般有两种方案:
客户端
定时向服务端
发起数据同步请求, 作为数据同步请求的发起者, 主动权在客户端
,客户端
和服务端
建立长连接,服务端
在产生数据的时候, 就可以将数据发送到客户端
, 主动权在服务端具体实施还可以从另一个维度划分成两类:
组合出更加细节的方案:
云组件
带来较大 负载数据源
维护与不同SSM 服务器
的数据差异
, 对原有系统带来较大改动数据源
掌握主动权, 可以随时发送新增数据, 所以不需要维护和SSM 服务器
的数据差异
长连接+增量更新
, 不具任何优势, 而且会增加数据流通量
带来的负载结合
关注点
和上述观点, 目前认为长连接+增量更新
的方案比较适合当前情形从
数据源
获取到的数据是不同类型的原始数据, 需要将它们封装到统一的消息的类型中, 然后分发到不同的Topic
,Web端
可以根据需要订阅不同的Topic
获取想要的数据缓存所有
Web端
需要的数据, 避免对云组件
不必要的数据访问, 同时给Web端
提供统一的数据访问接口Beta Was this translation helpful? Give feedback.
All reactions