CN103338144B - 一种会话数据同步方法和装置 - Google Patents
一种会话数据同步方法和装置 Download PDFInfo
- Publication number
- CN103338144B CN103338144B CN201310210323.9A CN201310210323A CN103338144B CN 103338144 B CN103338144 B CN 103338144B CN 201310210323 A CN201310210323 A CN 201310210323A CN 103338144 B CN103338144 B CN 103338144B
- Authority
- CN
- China
- Prior art keywords
- data
- session
- memory space
- chronization
- client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Computer And Data Communications (AREA)
Abstract
本发明实施例公开了一种会话数据同步方法和装置,涉及通信领域,减少了客户端与服务器进行数据同步时的资源消耗,提高了用户体验。具体方案为:服务器与客户端之间建立会话;基于所述会话,所述服务器接收所述客户端发送的数据同步请求;其中,所述数据同步请求用于请求与所述服务器同步所述会话的数据;所述服务器确定所述数据同步请求中携带数据同步标识,采用增量同步的方式与所述客户端进行数据同步。本发明用于会话数据的同步过程中。
Description
技术领域
本发明涉及通信领域,尤其涉及一种会话数据同步方法和装置。
背景技术
即时通信(InstantMessenger,IM)是一种以互联网为基础,允许通信双方即时地传送文字、语音、视频等信息的一种通讯服务。在即时通信系统中,即时通信实现的具体过程是:首先客户端与服务器之间建立通讯链路,然后客户端与服务器之间在该链路通道上建立与该通讯链路对应的会话,最终通过会话的数据同步实现客户端的使用者与其他用户之间的即时聊天、客户端联系人的状态呈现等即时通信业务。
对于状态呈现这类型即时通信业务的数据同步来说,在客户端首次与服务器之间建立会话后首先采用全量同步的方式进行数据的同步,后续这类型即时通信业务的数据可以采用增量同步的方式通过服务器的主动推送或者客户端的拉取进行同步。众所周知,在移动互联网中往往会由于一些因素导致网络连接中断,例如,用户在进出电梯时可能存在信号中断从而导致网络连接中断,或者用户的移动设备从通用分组无线业务(GeneralPacketRadioService,GPRS)网络切换到无线保真(WirelessFidelity,Wi-Fi)网络出现的网络连接中断,或者对于苹果的互联网操作系统(InternetWorkOperatingSystem,IOS)这种单任务系统,客户端切换到后台时任务将被终止挂起,也会导致网络链路中断,而网络连接的中断,将会导致通讯链路发生中断,进而会出现会话异常终止,为了确保状态呈现这类型即时通信业务的数据的有效性和及时性,客户端和服务器之间需要尽快重新建立通讯链路并建立会话,在重新建立会话之后需要及时的对会话数据进行同步,其中包括状态呈现这类型即时通信业务的数据的同步,且这类型即时通信业务的数据采用全量同步的方式进行同步。
发明人发现现有技术中至少存在如下问题:当网络发生中断,客户端与服务器之间重新建立会话之后,采用全量同步的方式对状态呈现这类型即时通信业务的数据进行同步,会给客户端带来大量的资源消耗,其中包括流量的消耗、电量的消耗等等,导致用户体验差。
发明内容
本发明的实施例提供一种会话数据同步方法和装置,减少了客户端与服务器进行数据同步时的资源消耗,提高了用户体验。
为达到上述目的,本发明的实施例采用如下技术方案:
本发明的第一方面,提供一种会话数据同步方法,包括:
服务器与客户端之间建立会话;
基于所述会话,所述服务器接收所述客户端发送的数据同步请求;其中,所述数据同步请求用于请求与所述服务器同步所述会话的数据;
所述服务器确定所述数据同步请求中携带数据同步标识,采用增量同步的方式与所述客户端进行数据同步。
结合第一方面,在一种可能的实现方式中,所述数据同步标识为存储空间标识;
在所述服务器与客户端之间建立会话之后,还包括:
所述服务器为所述会话分配存储空间,并为所述存储空间分配数据同步标识;
所述服务器将所述数据同步标识发送至所述客户端;
当所述会话发生异常终止时,所述服务器将会话数据存储在所述存储空间中;
其中,所述会话数据为所述会话发生异常终止后,所述服务器需要与所述客户端同步的所述会话的数据,所述会话数据包括:用于呈现所述会话的联系人状态的数据。
结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,所述数据同步标识为用户标识;
在所述服务器与客户端之间建立会话之后,还包括:
所述服务器为所述会话分配存储空间,并建立所述数据同步标识和所述存储空间的对应关系;
所述服务器将所述数据同步标识发送至所述客户端;
当所述会话发生异常终止时,所述服务器将会话数据存储在所述存储空间中。
结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,在所述服务器将会话数据存储在所述存储空间中之后,还包括:
所述服务器判断所述存储空间中存储的所述会话数据是否超时,若确定所述存储空间中存储的所述会话数据超时,则删除所述会话数据,并释放所述存储空间;
和/或
所述服务器判断所述存储空间中存储的所述会话数据的大小是否超过预设的容量阈值,若确定所述存储空间中存储的所述会话数据的大小超过所述容量阈值,则将所述存储空间中存储的所述会话数据中的部分数据丢弃。
结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,所述服务器确定所述数据同步请求中携带数据同步标识,采用增量同步的方式与所述客户端进行数据同步,包括:
所述服务器确定所述数据同步请求中携带数据同步标识,根据所述数据同步标识,查询与所述数据同步标识对应的所述存储空间中存储有所述会话数据;
所述服务器将所述存储空间中存储的所述会话数据发送至所述客户端。
本发明的第二方面,提供一种会话数据同步装置,包括:
建立单元,用于与客户端之间建立会话;
接收单元,用于基于所述建立单元建立的所述会话,接收所述客户端发送的数据同步请求;其中,所述数据同步请求用于请求与所述装置同步所述会话的数据;
确定同步单元,用于确定所述接收单元接收的所述数据同步请求中携带数据同步标识,采用增量同步的方式与所述客户端进行数据同步。
结合第二方面,在一种可能的实现方式中,所述数据同步标识为存储空间标识;
所述装置还包括:
分配单元,用于在所述建立单元与客户端之间建立会话之后,为所述会话分配存储空间,并为所述存储空间分配数据同步标识;
发送单元,用于将所述分配单元得到的所述数据同步标识发送至所述客户端;
存储单元,用于当所述会话发生异常终止时,将会话数据存储在所述存储空间中;
其中,所述会话数据为所述会话发生异常终止后,需要与所述客户端同步的所述会话的数据,所述会话数据包括:用于呈现所述会话的联系人状态的数据。
结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,所述数据同步标识为用户标识;
所述装置还包括:
分配建立单元,用于在所述建立单元与客户端之间建立会话之后,为所述会话分配存储空间,并建立所述数据同步标识和所述存储空间的对应关系;
所述发送单元,还用于将所述分配建立单元得到的所述数据同步标识发送至所述客户端;
所述存储单元,还用于当所述会话发生异常终止时,将会话数据存储在所述存储空间中。
结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,还包括:
判断执行单元,用于在所述存储单元将会话数据存储在所述存储空间中之后,判断所述存储空间中存储的所述会话数据是否超时,若确定所述存储空间中存储的所述会话数据超时,则删除所述会话数据,并释放所述存储空间,和/或,判断所述存储空间中存储的所述会话数据的大小是否超过预设的容量阈值,若确定所述存储空间中存储的所述会话数据的大小超过所述容量阈值,则将所述存储空间中存储的所述会话数据中的部分数据丢弃。
结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,所述确定同步单元,包括:
查询模块,用于确定所述接收单元接收的所述数据同步请求中携带数据同步标识,根据所述数据同步标识,查询与所述数据同步标识对应的所述存储空间中存储有所述会话数据;
发送模块,用于将所述存储空间中存储的所述会话数据发送至所述客户端。
本发明实施例提供的会话数据同步方法和装置,服务器与客户端之间建立会话,基于所述会话,服务器接收客户端发送的数据同步请求,当确定该数据同步请求中携带数据同步标识时,服务器采用增量同步的方式与客户端进行数据同步,减少了客户端与服务器进行数据同步时的资源消耗,提高了用户体验,并且,减少了服务器计算同步数据的消耗。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一实施例提供的一种会话数据同步方法流程图;
图2为本发明另一实施例提供的一种会话数据同步方法流程图;
图3为本发明另一实施例提供的一种会话数据同步装置组成示意图;
图4为本发明另一实施例提供的另一种会话数据同步装置组成示意图;
图5为本发明另一实施例提供的又一种会话数据同步装置组成示意图;
图6为本发明另一实施例提供的一种会话数据同步系统组成示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明一实施例提供一种会话数据同步方法,如图1所示,该方法可以包括:
101、服务器与客户端之间建立会话。
具体的,服务器与客户端之间建立通讯链路,并在该通讯链路上建立会话,该会话用于维持服务器与客户端之间的通信状态。
102、基于所述会话,服务器接收客户端发送的数据同步请求。
其中,当服务器与客户端之间建立会话之后,基于该会话,服务器接收客户端发送的数据同步请求,以便服务器可以根据接收到的数据同步请求与客户端同步该会话的数据,其中,该数据同步请求用于请求与服务器同步所述会话的数据。
103、服务器确定数据同步请求中携带数据同步标识,采用增量同步的方式与客户端进行数据同步。
其中,当服务器接收到客户端发送的数据同步请求之后,服务器可以判断接收到的数据同步请求中是否携带数据同步标识,并当服务器确定数据同步请求中携带数据同步标识时,采用增量同步的方式与客户端进行数据同步。
可选的,当服务器确定接收到的数据同步请求中未携带数据同步标识时,采用全量同步的方式与客户端进行数据同步。
本发明实施例提供的会话数据同步方法,服务器与客户端之间建立会话,基于所述会话,服务器接收客户端发送的数据同步请求,当确定该数据同步请求中携带数据同步标识时,服务器采用增量同步的方式与客户端进行数据同步,减少了客户端与服务器进行数据同步时的资源消耗,提高了用户体验,并且,减少了服务器计算同步数据的消耗。
本发明另一实施例提供一种会话数据同步方法,如图2所示,该方法可以包括:
201、服务器与客户端之间建立会话。
其中,在客户端、服务器架构中,服务器与客户端之间通讯的实现具体过程是:服务器与客户端之间建立通讯链路,该通讯链路用于传递服务器与客户端之间的通信消息,然后服务器与客户端之间在该通讯链路上建立会话,该会话用来维持服务器与客户端之间的通信状态。因此,当服务器与客户端之间需要进行通讯时,服务器与客户端之间可以建立通讯链路,然后在该通通讯链路上建立会话。
需要说明的是,在本发明实施例中服务器与客户端之间通讯链路以及会话的建立可以根据不同的应用场景,选择不同的建立方法,本发明实施例在此对通讯链路以及会话的建立方法不作限制。
202、服务器为会话分配存储空间,并为存储空间分配数据同步标识,其中该数据同步标识为存储空间标识。
其中,当服务器与客户端建立会话之后,可以为该会话分配存储空间,并为该存储空间分配数据同步标识。例如服务器可以在存储器中为该会话创建一个消息队列,以用来存储该会话的数据。其中该数据同步标识为存储空间标识,该存储空间主要用于存储服务器与客户端建立的会话发生异常终止之后,服务器与客户端之间需要同步的该会话的数据。
可选的,数据同步标识可以是用户标识,此时,步骤202可以替换为:服务器为会话分配存储空间,并建立数据同步标识和存储空间的对应关系。
具体的,用户标识是能唯一标识该会话的标识,因此服务器为会话分配存储空间之后,可以建立为该会话分配的存储空间与用户标识的对应关系。
203、服务器将数据同步标识发送至客户端。
其中,当服务器为会话分配存储空间以及能够唯一标识该存储空间的数据同步标识之后,可以将该数据同步标识发送至客户端。
需要说明的是,该数据同步标识的发送可以是携带在服务器向客户端发送的数据同步响应中,也可以是服务器直接将该数据同步标识推送至客户端,本发明实施例在此对数据同步标识的发送方式不作限制。
可选的,服务器可以根据预设的检测周期,检测服务器与客户端之间建立的会话是否发生中断。
具体的,在移动互联网中,网络连接可能会由于很多原因发生中断,因此,服务器可以根据预设的检测周期,检测服务器与客户端之间建立的会话是否发生异常中断,并在检测到会话异常中断之后,执行以下步骤204-步骤206。
204、当会话发生异常终止时,服务器将会话数据存储在存储空间中。
其中,当会话发生异常终止时,服务器可以将需要与客户端同步的该会话的会话数据存储在为该会话分配的存储空间中。例如,服务器可以将会话异常终止之后,需要向客户端同步的数据存储在服务器预先为该会话创建的消息队列中。会话数据为会话发生异常终止后,服务器需要与客户端同步的该会话的数据,该会话数据包括:用于呈现会话的联系人状态的数据。
205、服务器判断存储空间中存储的会话数据是否超时,若确定存储空间中存储的会话数据超时,则删除会话数据,并释放存储空间,和/或服务器判断存储空间中存储的会话数据的大小是否超过预设的容量阈值,若确定存储空间中存储的会话数据的大小超过容量阈值,则将存储空间中存储的会话数据中的部分数据丢弃。
其中,为了能够节约服务器的资源,在会话发生异常终止,服务器存储会话数据之后,服务器可以判断存储空间中存储的会话数据是否超时,若确定存储空间中存储的会话数据超时,则删除会话数据,并释放存储空间。具体的,判断存储空间中存储的会话数据是否有超时的方法可以是,在会话发生异常终止之后,服务器开始设置需要存储的第一条会话数据的有效期,若后续会话数据的有效期超过了预设的时间阈值时,表明该存储空间中存储的会话数据已超时,此时便可以删除该存储空间中存储的会话数据,并释放该存储空间,其中,该时间阈值可以是服务器在为会话分配存储空间时根据会话的使用场景来设置的。或者,服务器也可以判断存储空间中存储的会话数据的大小是否超过预设的容量阈值,若确定存储空间中存储的会话数据的大小超过容量阈值,则将存储空间中存储的会话数据中的部分数据丢弃,其中可以是将存储空间中最先存储的会话数据丢弃,也可以是将存储空间中后存储的会话数据丢弃,本发明实施例在此不作限制。
206、当客户端检测到与服务器建立的会话发生异常终止,客户端重新与服务器之间建立会话。
其中,客户端也可以根据预设的检测周期,检测与服务器之间建立的会话是否发生异常终止,并在检测到会话发生异常终止之后,向服务器发起连接建立请求,以便于服务器重新建立会话。
207、客户端基于与服务器建立的会话,向服务器发送数据同步请求。
具体的,当客户端需要与服务器进行数据同步时,客户端可以基于与服务器建立的会话,向服务器发送数据同步请求,其中该数据同步请求用于请求与服务器同步该会话的数据。
可选的,在客户端基于与服务器建立的会话,向服务器发送数据同步请求之前,可以先判断客户端中是否存储有与该会话对应的数据同步标识,当确定存储有与该会话对应的数据同步标识时,将该数据同步标识携带在数据同步请求中发送至服务器;若确定客户端中未存储与该会话对应的数据同步标识时,则只向服务器发送数据同步请求即可。
208、基于与客户端建立的会话,服务器接收客户端发送的数据同步请求。
其中,当客户端基于与服务器建立的会话,向服务器发送数据同步请求之后,服务器便接收客户端发送的数据同步请求。
209、服务器确定数据同步请求中携带数据同步标识,根据所述数据同步标识,查询与数据同步标识对应的存储空间中存储有会话数据。
其中,当服务器接收到客户端发送的数据同步请求之后,可以判断该数据同步请求中是否携带数据同步标识,当确定数据同步请求中携带数据同步标识后,根据该数据同步标识,查询服务器中与该数据同步标识对应的存储空间中是否存储有会话数据,并在查询到与数据同步标识对应的存储空间中存储有会话数据时,执行以下步骤210。
可选的,若服务器确定数据同步请求中未携带数据同步标识,则采用全量同步的方式与客户端进行数据同步,或者,服务器确定数据同步请求中携带数据同步标识,但在查询与该数据同步标识对应的存储空间中未存储会话数据,也采用全量同步的方式与客户端进行数据同步。
210、服务器将存储空间中存储的会话数据发送至客户端。
其中,当服务器确定数据同步请求中携带数据同步标识,并根据所述数据同步标识,查询与数据同步标识对应的存储空间中存储有会话数据时,将存储空间中存储的会话数据发送至客户端,以实现会话数据的增量同步。
需要说明的是,本发明实施例中所述的数据同步的过程可以是通过服务器主动推送的实现的,也可以是通过客户端拉取实现,本发明实施例在此对数据同步的过程不作限制。
本发明实施例提供的会话数据同步方法,服务器与客户端之间建立会话,基于所述会话,服务器接收客户端发送的数据同步请求,当确定该数据同步请求中携带数据同步标识时,服务器采用增量同步的方式与客户端进行数据同步,减少了客户端与服务器进行数据同步时的资源消耗,提高了用户体验,并且,减少了服务器计算同步数据的消耗。
本发明另一实施例提供一种会话数据同步装置,如图3所示,包括:建立单元31、接收单元32、确定同步单元33。
建立单元31,用于与客户端之间建立会话。
接收单元32,用于基于所述建立单元31建立的所述会话,接收所述客户端发送的数据同步请求;其中,所述数据同步请求用于请求与所述装置同步所述会话的数据。
确定同步单元33,用于确定所述接收单元32接收的所述数据同步请求中携带数据同步标识,采用增量同步的方式与所述客户端进行数据同步。
进一步的,所述数据同步标识为存储空间标识。
如图4所示,所述装置还可以包括:分配单元34、发送单元35、存储单元36。
分配单元34,用于在所述建立单元31与客户端之间建立会话之后,为所述会话分配存储空间,并为所述存储空间分配数据同步标识。
发送单元35,用于将所述分配单元34得到的所述数据同步标识发送至所述客户端。
存储单元36,用于当所述会话发生异常终止时,将会话数据存储在所述存储空间中。
其中,所述会话数据为所述会话发生异常终止后,需要与所述客户端同步的所述会话的数据,所述会话数据包括:用于呈现所述会话的联系人状态的数据。
进一步的,所述数据同步标识为用户标识时:
所述装置还可以包括:分配建立单元37。
分配建立单元37,用于在所述建立单元31与客户端之间建立会话之后,为所述会话分配存储空间,并建立所述数据同步标识和所述存储空间的对应关系。
所述发送单元35,还用于将所述分配建立单元37得到的所述数据同步标识发送至所述客户端。
所述存储单元36,还用于当所述会话发生异常终止时,将会话数据存储在所述存储空间中。
进一步的,所述装置还可以包括:判断执行单元38。
判断执行单元38,用于在所述存储单元36将会话数据存储在所述存储空间中之后,判断所述存储空间中存储的所述会话数据是否超时,若确定所述存储空间中存储的所述会话数据超时,则删除所述会话数据,并释放所述存储空间,和/或,判断所述存储空间中存储的所述会话数据的大小是否超过预设的容量阈值,若确定所述存储空间中存储的所述会话数据的大小超过所述容量阈值,则将所述存储空间中存储的所述会话数据中的部分数据丢弃。
进一步的,所述确定同步单元33,包括:查询模块331、发送模块332。
查询模块331,用于确定所述接收单元32接收的所述数据同步请求中携带数据同步标识,根据所述数据同步标识,查询与所述数据同步标识对应的所述存储空间中存储有所述会话数据;
发送模块332,用于将所述存储空间中存储的所述会话数据发送至所述客户端。
其中,本发明实施例中所述的会话数据同步装置可以应用于服务器。
本发明实施例提供的一种会话数据同步装置,与客户端之间建立会话,基于所述会话,接收客户端发送的数据同步请求,当确定该数据同步请求中携带数据同步标识时,采用增量同步的方式与客户端进行数据同步,减少了客户端与服务器进行数据同步时的资源消耗,提高了用户体验,并且,减少了服务器计算同步数据的消耗。
本发明另一实施例提供一种会话数据同步装置,如图5所示,包括:至少一个处理器41、存储器42、通信接口43和总线44,该至少一个处理器41、存储器42和通信接口43通过总线44连接并完成相互间的通信,其中:
所述总线44可以是工业标准体系结构(IndustryStandardArchitecture,ISA)总线、外部设备互连(PeripheralComponentInterconnect,PCI)总线或扩展工业标准体系结构(ExtendedIndustryStandardArchitecture,EISA)总线等。该总线44可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
所述存储器42用于存储可执行程序代码,该程序代码包括计算机操作指令。存储器42可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。
所述处理器41可能是一个中央处理器(CentralProcessingUnit,CPU),或者是特定集成电路(ApplicationSpecificIntegratedCircuit,ASIC),或者是被配置成实施本发明实施例的一个或多个集成电路。
所述通信接口43,主要用于实现本实施例的设备之间的通信。
所述处理器41,用于执行所述存储器42中存储的可执行程序代码,具体的用于执行以下操作:
所述处理器41,用于与客户端之间建立会话;基于所述会话,接收所述客户端发送的数据同步请求;其中,所述数据同步请求用于请求与所述装置同步所述会话的数据;确定所述数据同步请求中携带数据同步标识,采用增量同步的方式与所述客户端进行数据同步。
进一步的,所述处理器41,还用于在所述与客户端之间建立会话之后,为所述会话分配存储空间,并为所述存储空间分配数据同步标识;将所述数据同步标识发送至所述客户端。
所述存储器42,还用于当所述会话发生异常终止时,将会话数据存储在所述存储空间中;其中,所述会话数据为所述会话发生异常终止后,需要与所述客户端同步的所述会话的数据,所述会话数据包括:用于呈现所述会话的联系人状态的数据。
进一步的,所述处理器41,还用于在所述与客户端之间建立会话之后,为所述会话分配存储空间,并建立所述数据同步标识和所述存储空间的对应关系;将所述数据同步标识发送至所述客户端。
所述存储器42,还用于当所述会话发生异常终止时,将会话数据存储在所述存储空间中。
进一步的,所述处理器41,还用于在所述存储器42将会话数据存储在所述存储空间中之后,判断所述存储空间中存储的所述会话数据是否超时,若确定所述存储空间中存储的所述会话数据超时,则删除所述会话数据,并释放所述存储空间,和/或,判断所述存储空间中存储的所述会话数据的大小是否超过预设的容量阈值,若确定所述存储空间中存储的所述会话数据的大小超过所述容量阈值,则将所述存储空间中存储的所述会话数据中的部分数据丢弃。
进一步的,所述处理器41,还用于确定所述数据同步请求中携带数据同步标识,根据所述数据同步标识,查询与所述数据同步标识对应的所述存储空间中存储有所述会话数据;将所述存储空间中存储的所述会话数据发送至所述客户端。
其中,本发明实施例中所述的会话数据同步装置可以应用于服务器。
本发明实施例提供的一种会话数据同步装置,与客户端之间建立会话,基于所述会话,接收客户端发送的数据同步请求,当确定该数据同步请求中携带数据同步标识时,采用增量同步的方式与客户端进行数据同步,减少了客户端与服务器进行数据同步时的资源消耗,提高了用户体验,并且,减少了服务器计算同步数据的消耗。
本发明另一实施例提供一种会话数据同步系统,如图6所示,包括:会话数据同步装置51及客户端52。
所述会话数据同步装置51,用于与客户端52之间建立会话;基于所述会话,接收所述客户端52发送的数据同步请求;其中,所述数据同步请求用于请求与所述装置同步所述会话的数据;确定所述数据同步请求中携带数据同步标识,采用增量同步的方式与所述客户端52进行数据同步。
其中,所述会话数据同步装置51可以应用于服务器。
所述客户端52,用于向所述会话数据同步装置51发送数据同步请求;接收所述会话数据同步装置51发送的数据同步标识;接收所述会话数据同步装置51发送的会话数据。
本发明实施例提供的一种会话数据同步系统,会话数据同步装置与客户端之间建立会话,基于所述会话,接收客户端发送的数据同步请求,当确定该数据同步请求中携带数据同步标识时,采用增量同步的方式与客户端进行数据同步,减少了客户端与服务器进行数据同步时的资源消耗,提高了用户体验,并且,减少了服务器计算同步数据的消耗。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (8)
1.一种会话数据同步方法,其特征在于,包括:
服务器与客户端之间建立会话;
基于所述会话,所述服务器接收所述客户端发送的数据同步请求;其中,所述数据同步请求用于请求与所述服务器同步所述会话的数据;
所述服务器确定所述数据同步请求中携带数据同步标识,采用增量同步的方式与所述客户端进行数据同步;
所述数据同步标识为存储空间标识;
在所述服务器与客户端之间建立会话之后,还包括:
所述服务器为所述会话分配存储空间,并为所述存储空间分配数据同步标识;
所述服务器将所述数据同步标识发送至所述客户端;
当所述会话发生异常终止时,所述服务器将会话数据存储在所述存储空间中;
其中,所述会话数据为所述会话发生异常终止后,所述服务器需要与所述客户端同步的所述会话的数据,所述会话数据包括:用于呈现所述会话的联系人状态的数据。
2.根据权利要求1所述的会话数据同步方法,其特征在于,所述数据同步标识为用户标识;
在所述服务器与客户端之间建立会话之后,还包括:
所述服务器为所述会话分配存储空间,并建立所述数据同步标识和所述存储空间的对应关系;
所述服务器将所述数据同步标识发送至所述客户端;
当所述会话发生异常终止时,所述服务器将会话数据存储在所述存储空间中。
3.根据权利要求1或2所述的会话数据同步方法,其特征在于,在所述服务器将会话数据存储在所述存储空间中之后,还包括:
所述服务器判断所述存储空间中存储的所述会话数据是否超时,若确定所述存储空间中存储的所述会话数据超时,则删除所述会话数据,并释放所述存储空间;
和/或
所述服务器判断所述存储空间中存储的所述会话数据的大小是否超过预设的容量阈值,若确定所述存储空间中存储的所述会话数据的大小超过所述容量阈值,则将所述存储空间中存储的所述会话数据中的部分数据丢弃。
4.根据权利要求3所述的会话数据同步方法,所述服务器确定所述数据同步请求中携带数据同步标识,采用增量同步的方式与所述客户端进行数据同步,包括:
所述服务器确定所述数据同步请求中携带数据同步标识,根据所述数据同步标识,查询与所述数据同步标识对应的所述存储空间中存储有所述会话数据;
所述服务器将所述存储空间中存储的所述会话数据发送至所述客户端。
5.一种会话数据同步装置,其特征在于,包括:
建立单元,用于与客户端之间建立会话;
接收单元,用于基于所述建立单元建立的所述会话,接收所述客户端发送的数据同步请求;其中,所述数据同步请求用于请求与所述装置同步所述会话的数据;
确定同步单元,用于确定所述接收单元接收的所述数据同步请求中携带数据同步标识,采用增量同步的方式与所述客户端进行数据同步;
所述数据同步标识为存储空间标识;
所述装置还包括:
分配单元,用于在所述建立单元与客户端之间建立会话之后,为所述会话分配存储空间,并为所述存储空间分配数据同步标识;
发送单元,用于将所述分配单元得到的所述数据同步标识发送至所述客户端;
存储单元,用于当所述会话发生异常终止时,将会话数据存储在所述存储空间中;
其中,所述会话数据为所述会话发生异常终止后,需要与所述客户端同步的所述会话的数据,所述会话数据包括:用于呈现所述会话的联系人状态的数据。
6.根据权利要求5所述的会话数据同步装置,其特征在于,所述数据同步标识为用户标识;
所述装置还包括:
分配建立单元,用于在所述建立单元与客户端之间建立会话之后,为所述会话分配存储空间,并建立所述数据同步标识和所述存储空间的对应关系;
所述发送单元,还用于将所述分配建立单元得到的所述数据同步标识发送至所述客户端;
所述存储单元,还用于当所述会话发生异常终止时,将会话数据存储在所述存储空间中。
7.根据权利要求5或6所述的会话数据同步装置,其特征在于,还包括:
判断执行单元,用于在所述存储单元将会话数据存储在所述存储空间中之后,判断所述存储空间中存储的所述会话数据是否超时,若确定所述存储空间中存储的所述会话数据超时,则删除所述会话数据,并释放所述存储空间,和/或,判断所述存储空间中存储的所述会话数据的大小是否超过预设的容量阈值,若确定所述存储空间中存储的所述会话数据的大小超过所述容量阈值,则将所述存储空间中存储的所述会话数据中的部分数据丢弃。
8.根据权利要求7所述的会话数据同步装置,所述确定同步单元,包括:
查询模块,用于确定所述接收单元接收的所述数据同步请求中携带数据同步标识,根据所述数据同步标识,查询与所述数据同步标识对应的所述存储空间中存储有所述会话数据;
发送模块,用于将所述存储空间中存储的所述会话数据发送至所述客户端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310210323.9A CN103338144B (zh) | 2013-05-30 | 2013-05-30 | 一种会话数据同步方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310210323.9A CN103338144B (zh) | 2013-05-30 | 2013-05-30 | 一种会话数据同步方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103338144A CN103338144A (zh) | 2013-10-02 |
CN103338144B true CN103338144B (zh) | 2016-06-22 |
Family
ID=49246245
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310210323.9A Active CN103338144B (zh) | 2013-05-30 | 2013-05-30 | 一种会话数据同步方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103338144B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106209948B (zh) * | 2015-05-07 | 2019-07-05 | 阿里巴巴集团控股有限公司 | 一种数据推送方法及装置 |
CN108632300B (zh) * | 2017-03-15 | 2021-12-10 | 阿里巴巴集团控股有限公司 | 数据同步系统、方法、服务器、客户端及电子设备 |
CN107454174A (zh) * | 2017-08-14 | 2017-12-08 | 安徽简道科技有限公司 | 实现网络通讯录数据同步的方法 |
CN110851526B (zh) * | 2018-08-02 | 2023-04-11 | 阿里巴巴集团控股有限公司 | 数据同步方法、装置及系统 |
CN112347027A (zh) * | 2019-08-09 | 2021-02-09 | 安徽寒武纪信息科技有限公司 | 数据同步方法及装置以及相关产品 |
CN111831337B (zh) * | 2019-04-19 | 2022-11-29 | 安徽寒武纪信息科技有限公司 | 数据同步方法及装置以及相关产品 |
CN110493122B (zh) * | 2019-08-29 | 2022-01-28 | 北京拉勾网络技术有限公司 | 一种会话信息的同步方法、装置、计算设备及存储介质 |
WO2022087811A1 (zh) * | 2020-10-27 | 2022-05-05 | 华为技术有限公司 | 模型推理异常处理方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1681248A (zh) * | 2004-04-06 | 2005-10-12 | 三星电子株式会社 | 服务器与客户端间传送用于数据同步的数据的方法与系统 |
CN1852309A (zh) * | 2005-11-16 | 2006-10-25 | 华为技术有限公司 | 数据同步处理方法及其客户端 |
CN101431401A (zh) * | 2008-09-08 | 2009-05-13 | 深圳华为通信技术有限公司 | 一种同步故障处理方法、客户端、服务器及其系统 |
-
2013
- 2013-05-30 CN CN201310210323.9A patent/CN103338144B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1681248A (zh) * | 2004-04-06 | 2005-10-12 | 三星电子株式会社 | 服务器与客户端间传送用于数据同步的数据的方法与系统 |
CN1852309A (zh) * | 2005-11-16 | 2006-10-25 | 华为技术有限公司 | 数据同步处理方法及其客户端 |
CN101431401A (zh) * | 2008-09-08 | 2009-05-13 | 深圳华为通信技术有限公司 | 一种同步故障处理方法、客户端、服务器及其系统 |
Also Published As
Publication number | Publication date |
---|---|
CN103338144A (zh) | 2013-10-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103338144B (zh) | 一种会话数据同步方法和装置 | |
US20210219041A1 (en) | Voice data transmission method, wireless earphone and tws earphone | |
CN102571996B (zh) | Ip地址分配方法、装置以及网络系统 | |
WO2022161004A1 (zh) | 一种uart通信的波特率切换方法、装置及发起方终端 | |
CN108282819B (zh) | 一种减少中断时延的方法、装置及用户设备 | |
EP3282734B1 (en) | Data transmission method and terminal | |
EP2945337A2 (en) | Method, system and server for service switching | |
CN104320425A (zh) | 消息的接收与发送方法及装置 | |
CN109120524B (zh) | 链路聚合方法及相关设备 | |
US10492245B2 (en) | Call termination method, application processor, and modem | |
EP3361763B1 (en) | Senb key update method and device | |
CN103856374A (zh) | 一种数据传输方法、终端及家庭互联系统 | |
CN110769019A (zh) | 会话处理方法、装置和系统 | |
WO2018095175A1 (zh) | 通信消息同步方法、数据备份方法、设备及存储介质 | |
KR20160124518A (ko) | 전자 장치의 통신 방법 및 장치 | |
CN104991261A (zh) | 北斗多级指挥控制方法和系统 | |
CN115767649A (zh) | 即时通讯方法、装置、电子设备及存储介质 | |
CN113840269B (zh) | 一种多媒体数据传输方法、装置、电子设备和存储介质 | |
CN101686081B (zh) | 一种重新建立同步连接的方法、装置及系统 | |
CN112965830B (zh) | 数据同步方法及其装置 | |
CN105407452A (zh) | 在蓝牙共享网络下控制数据流量的方法和系统 | |
WO2024078476A1 (zh) | 网络的切换方法和装置 | |
WO2024027745A1 (zh) | 网络连接方法、电子设备、可读存储介质和芯片 | |
CN112333849A (zh) | 设备连接断线处理方法、装置、移动终端及存储介质 | |
CN113132758B (zh) | 内容分发网络的控制方法、装置及计算机程序产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20200214 Address after: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee after: HUAWEI TECHNOLOGIES Co.,Ltd. Address before: 210012 HUAWEI Nanjing base, 101 software Avenue, Yuhuatai District, Jiangsu, Nanjing Patentee before: Huawei Technologies Co.,Ltd. |