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
-
问题背景
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