一种业务非关键实时数据更新的方法及系统技术方案

技术编号:27944262 阅读:23 留言:0更新日期:2021-04-02 14:26
本发明专利技术提供了一种业务非关键实时数据更新的方法及系统,该方法包括执行以下步骤:步骤1:客户端通过长连接连接到服务器;步骤2:客户端对业务场景非关键实时数据进行操作,获得操作结果数据,本地累计计数,满足设定条件时,客户端将操作结果数据发送给服务器;步骤3:服务器收到客户端的操作结果数据,对操作结果数据进行数据处理得到处理结果数据,处理结果数据发回客户端,处理结果数据不广播给其他连接的客户端;步骤4:其他客户端向服务器请求获取业务场景非关键实时数据,服务器将处理结果数据发送给其他客户端,其他客户端对数据进行解析、并在界面呈现。本发明专利技术的有益效果是:可以确保数据呈现不会有逻辑问题,实现数据的最终一致性。

【技术实现步骤摘要】
一种业务非关键实时数据更新的方法及系统
本专利技术涉及软件领域,尤其涉及一种业务非关键实时数据更新的方法及系统。
技术介绍
在一般的客户端和服务器的数据提交过程中,客户端做的每一次操作,提交到服务器,服务器返回处理结果,客户端接收到结果后,刷新界面。如果这部分的数据,需要广播到各个客户端,将给服务器带来非常大的数据透传压力。
技术实现思路
本专利技术提供了一种业务非关键实时数据更新的方法,包括执行以下步骤:步骤1:客户端通过长连接连接到服务器;步骤2:客户端对业务场景非关键实时数据进行操作,获得操作结果数据,本地累计计数,满足设定条件时,客户端将操作结果数据发送给服务器;步骤3:服务器收到客户端的操作结果数据,对操作结果数据进行数据处理得到处理结果数据,将处理结果数据发回客户端,处理结果数据不广播给其他连接的客户端;步骤4:其他客户端向服务器请求获取业务场景非关键实时数据,服务器将处理结果数据发送给其他客户端,其他客户端对数据进行解析、并在界面呈现。作为本专利技术的进一步改进,在所述步骤1中,服务器和客户端约定心跳包的数据格式。作为本专利技术的进一步改进,所述步骤2包括:步骤21:客户端连接上服务器后,客户端根据协议获取最新的业务场景非关键实时数据;步骤22:客户端对业务场景非关键实时数据进行操作,获得操作结果数据,本地累计计数,满足设定条件时,客户端将操作结果数据发送给服务器。作为本专利技术的进一步改进,所述步骤4包括:r>步骤41:其他客户端发送心跳包到服务器,其他客户端向服务器请求获取业务场景非关键实时数据;步骤42:服务器获取处理结果数据,服务器按协议格式将处理结果数据拼装成一个数据包发送给其他客户端;步骤43:其他客户端解析数据包,并在界面呈现;步骤44:其他客户端判断是否到下一个心跳时间,若是,那么返回执行步骤41,否则执行步骤45;步骤45:其他客户端处理其他业务。作为本专利技术的进一步改进,在所述步骤2中,设定条件为定时发送。本专利技术还公开了一种业务非关键实时数据更新的系统,包括:连接单元:客户端通过长连接连接到服务器;客户端单元:客户端对业务场景非关键实时数据进行操作,获得操作结果数据,本地累计计数,满足设定条件时,客户端将操作结果数据发送给服务器;处理单元:服务器收到客户端的操作结果数据,对操作结果数据进行数据处理得到处理结果数据,将处理结果数据发回客户端,处理结果数据不广播给其他连接的客户端;其他客户端单元:其他客户端向服务器请求获取业务场景非关键实时数据,服务器将处理结果数据发送给其他客户端,其他客户端对数据进行解析、并在界面呈现作为本专利技术的进一步改进,在所述连接单元中,服务器和客户端约定心跳包的数据格式。作为本专利技术的进一步改进,所述客户端单元包括:获取单元:客户端连接上服务器后,客户端根据协议获取最新的业务场景非关键实时数据;操作单元:客户端对业务场景非关键实时数据进行操作,获得操作结果数据,本地累计计数,满足设定条件时,客户端将操作结果数据发送给服务器。作为本专利技术的进一步改进,所述其他客户端单元包括:获取单元:其他客户端发送心跳包到服务器,其他客户端向服务器请求获取业务场景非关键实时数据;发送单元:服务器获取处理结果数据,服务器按协议格式将处理结果数据拼装成一个数据包发送给其他客户端;解析单元:其他客户端解析数据包,并在界面呈现;判断单元:其他客户端判断是否到下一个心跳时间,若是,那么返回获取单元,否则进入其他业务单元;其他业务单元:其他客户端处理其他业务。作为本专利技术的进一步改进,在所述客户端单元中,设定条件为定时发送本专利技术的有益效果是:1.本专利技术公开了一种业务非关键实时数据更新的方法可以确保数据呈现不会有逻辑问题,实现数据的最终一致性;2.本专利技术公开了一种业务非关键实时数据更新的方法可以将广播方式切换成离散的拉取模式,大大减轻服务器的数据透传压力。附图说明图1是本专利技术的流程图;图2是本专利技术一实施例的流程图。具体实施方式如图1、2所示,本专利技术公开了一种业务非关键实时数据更新的方法,包括执行以下步骤:步骤1:客户端通过长连接连接到服务器,服务器和客户端约定心跳包的数据格式,本专利技术基于TCP长连接场景,一般业务系统中,都会有长连接,用来承载服务器和客户端之间的实时通讯。步骤2:客户端对业务场景非关键实时数据进行操作,本地累计计数(这个累计是指用户在短时间内多次操作,将这个操作的结果进行汇总),满足设定条件时,客户端将操作结果数据发送给服务器,业务场景非关键实时数据是:例如,电商直播间的点赞和关注数据。所述步骤2包括:步骤21:客户端连接上服务器后,客户端根据协议获取最新的业务场景非关键实时数据。步骤22:客户端对业务场景非关键实时数据进行操作,获得操作结果数据,本地累计计数,满足设定条件时,客户端将操作结果数据发送给服务器。在步骤2中,设定条件为定时发送,例如5秒发送一次。步骤3:服务器收到客户端的操作结果数据,对操作结果数据进行数据处理(数据处理包括校验及存储)得到处理结果数据,将处理结果数据发回客户端,处理结果数据不广播给其他连接的客户端。步骤4:其他客户端向服务器请求获取业务场景非关键实时数据,服务器将业务场景非关键实时数据发送给其他客户端,保证最终一致性,不用增加另外的开销来更新数据,其他客户端对处理结果数据进行解析、并在界面呈现。所述步骤4包括:步骤41:其他客户端发送心跳包到服务器,其他客户端向服务器请求获取业务场景非关键实时数据。步骤42:服务器获取处理结果数据,服务器按协议格式将处理结果数据拼装成一个数据包发送给其他客户端。步骤43:其他客户端解析数据包,并在界面呈现。步骤44:其他客户端判断是否到下一个心跳时间(两个心跳包的时间间隔一般是30秒到1分钟,即下一个心跳时间是30秒到1分钟后),若是,那么返回执行步骤41,否则执行步骤45。步骤45:其他客户端处理其他业务。本专利技术还公开了一种业务非关键实时数据更新的系统,包括:连接单元:客户端通过长连接连接到服务器;客户端单元:客户端对业务场景非关键实时数据进行操作,获得操作结果数据,本地累计计数(这个累计是指用户在短时间内多次操作,将这个操作的结果进行汇总),满足设定条件时,客户端将操作结果数据发送给服务器,业务场景非关键实时数据是:例如,电商直播间的点赞和关注数据;处理单元:服务器收到客户端的操作结果数据,对操作结果数据进行数据处理得到处理结果数据,将处理结果数据发回客户端,处理结果数据不广播给其他连接的客户端;其他客户端单元:其他客户端向服务器请求获取业务场景非关键实时数据,服务器将处理结果数据发送给其他客户端本文档来自技高网...

【技术保护点】
1.一种业务非关键实时数据更新的方法,其特征在于,包括执行以下步骤:/n步骤1:客户端通过长连接连接到服务器;/n步骤2:客户端对业务场景非关键实时数据进行操作,获得操作结果数据,本地累计计数,满足设定条件时,客户端将操作结果数据发送给服务器;/n步骤3:服务器收到客户端的操作结果数据,对操作结果数据进行数据处理得到处理结果数据,将处理结果数据发回客户端,处理结果数据不广播给其他连接的客户端;/n步骤4:其他客户端向服务器请求获取业务场景非关键实时数据,服务器将处理结果数据发送给其他客户端,其他客户端对数据进行解析、并在界面呈现。/n

【技术特征摘要】
1.一种业务非关键实时数据更新的方法,其特征在于,包括执行以下步骤:
步骤1:客户端通过长连接连接到服务器;
步骤2:客户端对业务场景非关键实时数据进行操作,获得操作结果数据,本地累计计数,满足设定条件时,客户端将操作结果数据发送给服务器;
步骤3:服务器收到客户端的操作结果数据,对操作结果数据进行数据处理得到处理结果数据,将处理结果数据发回客户端,处理结果数据不广播给其他连接的客户端;
步骤4:其他客户端向服务器请求获取业务场景非关键实时数据,服务器将处理结果数据发送给其他客户端,其他客户端对数据进行解析、并在界面呈现。


2.根据权利要求1所述的方法,其特征在于,在所述步骤1中,服务器和客户端约定心跳包的数据格式。


3.根据权利要求2所述的方法,其特征在于,所述步骤2包括:
步骤21:客户端连接上服务器后,客户端根据协议获取最新的业务场景非关键实时数据;
步骤22:客户端对业务场景非关键实时数据进行操作,获得操作结果数据,本地累计计数,满足设定条件时,客户端将操作结果数据发送给服务器。


4.根据权利要求3所述的方法,其特征在于,所述步骤4包括:
步骤41:其他客户端发送心跳包到服务器,其他客户端向服务器请求获取业务场景非关键实时数据;
步骤42:服务器获取处理结果数据,服务器按协议格式将处理结果数据拼装成一个数据包发送给其他客户端;
步骤43:其他客户端解析数据包,并在界面呈现;
步骤44:其他客户端判断是否到下一个心跳时间,若是,那么返回执行步骤41,否则执行步骤45;
步骤45:其他客户端处理其他业务。


5.根据权利要求1至4任一项所述的方法,其特征在于,在所述步骤2中,设定条件为定时发送。

【专利技术属性】
技术研发人员:张友明
申请(专利权)人:深圳市乐唯科技开发有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1