[发明专利]一种水平扩展的客户端系统在审
申请号: | 202110335034.6 | 申请日: | 2021-03-29 |
公开(公告)号: | CN113064580A | 公开(公告)日: | 2021-07-02 |
发明(设计)人: | 龙琪伍;施嘉;顾魁;王维 | 申请(专利权)人: | 上海金融期货信息技术有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06Q40/04 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 施浩 |
地址: | 200122 上海市浦东新*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 水平 扩展 客户端 系统 | ||
1.一种水平扩展的客户端系统,其特征在于,系统包括:
接入模块,用于接收服务端推送的数据并处理成客户端系统内部通信的数据格式;
缓存模块,用于对来源于接入模块的数据的存储和管理;
服务模块,用于对缓存模块上传的数据进行包装以使展示模块能够不用再处理而直接展示数据;
展示模块,用于从服务模块接收包装后的数据并展示对应的界面。
2.根据权利要求1所述的水平扩展的客户端系统,其特征在于,缓存模块配置为变更通知模式的数据刷新方式:在数据变动后发送通知到服务模块,再由服务模块通知界面刷新。
3.根据权利要求2所述的水平扩展的客户端系统,其特征在于,缓存模块进一步配置为在数据发生变动后,由缓存模块触发服务模块的回调函数,再通过服务模块发布订阅服务实现的发布订阅模式将数据变动的消息发送到展示模块的界面,界面接收到消息的通知后,由界面决定是否从服务模块获取数据。
4.根据权利要求1所述的水平扩展的客户端系统,其特征在于,数据从缓存模块中的存储模块传输到服务模块中的业务服务,展示模块通过订阅服务从服务模块中的业务服务中获取要展示的数据。
5.根据权利要求1所述的水平扩展的客户端系统,其特征在于,客户端系统通过多个线程对数据进行操作,其中包括:
数据接收线程,用于接收数据并放入队列中;
数据处理线程,用于从队列中取出数据依此对数据进行包括解包、生成对应的数据模型对象在内的的处理,并存储在缓存模块中;
缓存事件驱动线程,用于执行事件检查任务,判断是否要生成变更通知,变更通知到用户接口,由用户接口判断是否要进行服务调用;
界面线程,检测到数据发生变动就刷新界面。
6.根据权利要求5所述的水平扩展的客户端系统,其特征在于,数据模型中的表包括基础表、过渡表和条件触发表,其中:
基础表,通过基础表将数据存储在内存中,在接入层接收到数据后,基础表将字符型的数据转换为对应的实体类存储在队列中;
过渡表,本身不存储任何数据,仅仅将数据交由下游处理,包括:将数据交由缓存模块中的持久化模块存储在硬盘上,或者将数据交由服务层直接处理,用于需要特化处理的数据;。
条件触发表,是基础表和过渡表的综合,既将数据存储在内存中,又可以将数据特化处理。
7.根据权利要求6所述的水平扩展的客户端系统,其特征在于,缓存模块通过触发器实现变更通知模式,其中触发器与表的关系由表管理器进行管理,触发器包括普通触发器和条件触发器,其中普通触发器关联在基础表和条件触发表上;条件触发器只关联在条件触发器上。
8.根据权利要求1所述的水平扩展的客户端系统,其特征在于,服务端和客户端系统之间的通信协议是websocket协议和http协议,其中websocket协议用于服务端主动推送到客户端系统的数据,http协议用于客户端系统主动请求服务端的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海金融期货信息技术有限公司,未经上海金融期货信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110335034.6/1.html,转载请声明来源钻瓜专利网。