本申请实施例涉及计算机,特别涉及一种信息同步方法、装置、设备、介质及程序产品。
背景技术:
1、在多人语音房间(例如:在线语音会议房间)中,需要保证在每个成员的客户端中语音房间内成员的开关麦状态、成员人数等成员状态是同步的。
2、相关技术中,成员状态同步的方式为:各个成员客户端定时上报自己的状态信息,服务器收到各个成员客户端的状态信息后定时转发给语音房间内的其他成员客户端。
3、然而,相关技术中的成员状态同步方式,需要客户端定时上报以及服务器定时转发,那么,服务器中设置的转发时间间隔是一个重要的参数;当服务器中设置的时间间隔太短,服务器转发会产生很多不必要的流量,增加了流量成本。
技术实现思路
1、本申请实施例提供了一种信息同步方法、装置、设备、介质及程序产品,能够在实现成员状态同步的过程中避免产生不必要的流量,所述技术方案如下:
2、一方面,提供了一种信息同步方法,所述方法包括:
3、接收目标群组中多个成员帐号分别发送的状态报告数据,所述状态报告数据中包括成员帐号在所述目标群组中的通讯状态信息,所述状态报告数据是所述多个成员帐号以预设频率周期上报的数据;
4、在所述状态报告数据表征存在第一成员帐号的通讯状态发生变更的情况下,将所述第一成员帐号的所述通讯状态信息存储至其他成员帐号的状态链表中,所述状态链表用于存储成员帐号的通讯状态变更情况;
5、在第二成员帐号的状态链表中存储的通讯状态信息符合数据打包条件的情况下,对所述第二成员帐号的状态链表中存储的通讯状态信息进行打包处理,得到状态数据包,所述状态数据包用于对所述第二成员帐号登录的客户端中所述多个成员帐号的通讯状态进行更新;
6、将所述状态数据包发送至所述第二成员帐号。
7、另一方面,提供了一种信息同步装置,所述装置包括:
8、接收模块,用于接收目标群组中多个成员帐号分别发送的状态报告数据,所述状态报告数据中包括成员帐号在所述目标群组中的通讯状态信息,所述状态报告数据是所述多个成员帐号以预设频率周期上报的数据;
9、存储模块,用于在所述状态报告数据表征存在第一成员帐号的通讯状态发生变更的情况下,将所述第一成员帐号的所述通讯状态信息存储至其他成员帐号的状态链表中,所述状态链表用于存储成员帐号的通讯状态变更情况;
10、打包模块,用于在第二成员帐号的状态链表中存储的通讯状态信息符合数据打包条件的情况下,对所述第二成员帐号的状态链表中存储的通讯状态信息进行打包处理,得到状态数据包,所述状态数据包用于对所述第二成员帐号登录的客户端中所述多个成员帐号的通讯状态进行更新;
11、发送模块,用于将所述状态数据包发送至所述第二成员帐号。
12、另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述实施例中任一所述信息同步方法。
13、另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述实施例中任一所述的信息同步方法。
14、另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中任一所述的信息同步方法。
15、本申请实施例提供的技术方案带来的有益效果至少包括:
16、通过接收多个成员帐号在目标群组中的通讯状态信息,当确定某一成员帐号在目标群组中的通讯状态发生改变,将该成员帐号的产生变更的通讯状态信息存储至其他成员帐号的状态链表中,后续,服务器将对各个状态链表中的信息分别进行打包处理并对应发送至各个成员帐号,从而实现在多个成员帐号内的成员信息同步。在成员信息同步的过程中,状态链表中存储的是成员帐号的状态变更信息,也就是说,服务器仅需要对产生变更的状态信息进行增量下发,在保证了服务器能够及时同步各个成员帐号的状态信息的同时,避免了产生不必要的流量,节省了计算机在数据传输过程中的资源。
1.一种信息同步方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在第二成员帐号的状态链表中存储的通讯状态信息符合数据打包条件的情况下,对所述第二成员帐号的状态链表中存储的通讯状态信息进行打包处理,得到状态数据包,包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述第二成员帐号的状态链表中存储的通讯状态信息进行打包处理,得到所述状态数据包,包括:
4.根据权利要求2所述的方法,其特征在于,所述对所述第二成员帐号的状态链表中存储的通讯状态信息进行打包处理,得到所述状态数据包,包括:
5.根据权利要求2所述的方法,其特征在于,所述对所述第二成员帐号的状态链表中存储的通讯状态信息进行打包处理,得到所述状态数据包,包括:
6.根据权利要求1至5任一所述的方法,其特征在于,所述方法由服务器执行,所述服务器中还存储有所述第二成员帐号对应的版本信息,所述版本信息用于指示状态数据包的生成版本;
7.根据权利要求6所述的方法,其特征在于,所述将所述状态数据包和所述第一版本信息发送至所述第二成员帐号之后,还包括:
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.根据权利要求1至5任一所述的方法,其特征在于,所述在所述状态报告数据表征存在第一成员帐号的通讯状态发生变更的情况下,包括:
10.根据权利要求1至5任一所述的方法,其特征在于,所述状态报告数据中还包括多个成员帐号分别登录的客户端中当前存储的第三版本信息,所述版本信息指示的数值与所述版本信息的生成次序呈正相关关系;
11.一种信息同步装置,其特征在于,所述装置包括:
12.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如权利要求1至10任一所述的信息同步方法。
13.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如权利要求1至10任一所述的信息同步方法。
14.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令被处理器执行时实现如权利要求1至10任一所述的信息同步方法。