一种数据处理方法及系统的制作方法

文档序号:9581755阅读:294来源:国知局
一种数据处理方法及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,特别是涉及一种数据处理方法及系统。
【背景技术】
[0002]现有技术中,在客户终端与服务器已成功建立数据处理的基础上,客户终端通常会利用心跳检测机制来定时检测服务器与客户终端的连接是否可用,而当检测到连接不可用时,则根据需求重新请求建立客户终端与服务器的连接或者不再向服务器请求数据,以避免对客户终端的数据请求的影响。
[0003]但是,这种心跳检测机制仍存在弊端,例如:心跳检测在检测过程中存在延时,也就是说,服务器在关闭或者重启的情况下,客户终端无法即刻得知服务器重启或者关闭操作,客户终端在这段时延内仍向服务器发送数据请求,并且已发送的数据请求无法得到返回数据,使得仍存在较大的数据丢失的风险,进而使业务的正常运行受到影响。

【发明内容】

[0004]本发明实施例的目的在于提供一种新的数据处理方法及系统,以实现服务器在变更服务时,减少终端所请求数据的丢失,且使服务器可以平滑地变更服务。
[0005]为达到上述目的,第一方面,本发明实施例提供了一种数据处理方法,应用于终端,包括:
[0006]接收所连接的服务器发送的服务变更通知,其中,所述服务变更通知为所述服务器在变更服务之前向所述终端发送的通知,并且,所述服务器对变更服务的执行在所述服务器监听到所连接的所述终端接收到所述服务变更通知时延迟预定时间后;
[0007]为所述服务器设置缓存标识,并设置所述缓存标识的有效时间为所述预定时间,同时从连接资源池中移除所述服务器与所述终端的连接,其中,所述连接资源池所存储的连接所对应的服务器为构建数据请求时所依据的服务器;
[0008]所述方法还包括:在对目标服务器的连接状态做心跳检测时,如果检测到与所述目标服务器的连接断开,则判断所述目标服务器是否存在缓存标识且该缓存标识是否在有效时间内,如果是,放弃请求与所述目标服务器建立连接。
[0009]优选的,本发明实施例第一方面所提供的一种数据处理方法,还包括:如果判断出所述目标服务器不存在缓存标识或存在缓存标识但该缓存标识未在有效时间内,请求与所述目标服务器建立连接。
[0010]优选的,所述变更服务包括重启服务或关闭服务。
[0011]优选的,本发明实施例第一方面所提供的一种数据处理方法,还包括:在对所述目标服务器的连接状态做心跳检测时,如果检测到与所述目标服务器的连接断开,则判断所述目标服务器是否在预设注册中心内,如果是,继续执行判断所述目标服务器是否存在缓存标识且该缓存标识是否在有效时间内的步骤。
[0012]第二方面,本发明实施例提供了另一种数据处理方法,应用于服务器,包括:
[0013]在变更服务之前,向所连接的各个终端发送服务变更通知,以使连接的各个所述终端在接收所述服务器发送的所述服务变更通知后,为所述服务器设置有效时间为预定时间的缓存标识,并从连接资源池中移除所述服务器与所述终端的连接,并且,在对目标服务器的连接状态做心跳检测时,如果检测到与所述目标服务器的连接断开,则判断所述目标服务器是否存在缓存标识且该缓存标识是否在有效时间内,如果是,放弃请求与所述目标服务器建立连接,其中,所述连接资源池所存储的连接所对应的服务器为构建数据请求时所依据的服务器;
[0014]监听所述各个终端是否接收到所述服务变更通知;
[0015]在监听到所述各个终端均接收到所述服务变更通知时,延迟预定时间变更服务。
[0016]第三方面,本发明实施例提供了一种数据处理系统,应用于终端,包括:
[0017]接收单元,用于接收所连接的服务器发送的服务变更通知,其中,所述服务变更通知为所述服务器在变更服务之前向所述终端发送的通知,并且,所述服务器对变更服务的执行在所述服务器监听到所连接的所述终端接收到所述服务变更通知时延迟预定时间后;
[0018]设置单元,用于为所述服务器设置缓存标识,并用于设置所述缓存标识的有效时间为所述预定时间,同时用于从连接资源池中移除所述服务器与所述终端的连接,其中,所述连接资源池所存储的连接所对应的服务器为构建数据请求时所依据的服务器;
[0019]所述系统还包括:检测单元,用于在对目标服务器的连接状态做心跳检测时,如果检测到与所述目标服务器的连接断开,则触发判断单元;
[0020]所述判断单元,用于判断所述目标服务器是否存在缓存标识且该缓存标识是否在有效时间内,如果是,放弃请求与所述目标服务器建立连接。
[0021]优选的,所述判断单元还用于:如果判断出所述目标服务器不存在缓存标识或存在缓存标识但该缓存标识未在有效时间内,请求与所述目标服务器建立连接。
[0022]优选的,所述变更服务包括重启服务或关闭服务。
[0023]优选的,所述检测单元具体用于:在对所述目标服务器的连接状态做心跳检测时,如果检测到与所述目标服务器的连接断开,判断所述目标服务器是否在预设注册中心内,如果是,触发所述判断单元。
[0024]第四方面,本发明实施例提供了另一种数据处理系统,应用于服务器,包括:
[0025]发送单元,用于在变更服务之前,向所连接的各个终端发送服务变更通知,以使连接的各个所述终端在接收所述服务器发送的所述服务变更通知后,为所述服务器设置有效时间为预定时间的缓存标识,并从连接资源池中移除所述服务器与所述终端的连接,并且,在对目标服务器的连接状态做心跳检测时,如果检测到与所述目标服务器的连接断开,则判断所述目标服务器是否存在缓存标识且该缓存标识是否在有效时间内,如果是,放弃请求与所述目标服务器建立连接,其中,所述连接资源池所存储的连接所对应的服务器为构建数据请求时所依据的服务器;
[0026]监听单元,用于监听所述各个终端是否接收到所述服务变更通知;
[0027]执行单元,用于在监听到所述各个终端均接收到所述服务变更通知时,延迟预定时间变更服务。
[0028]本发明实施例中,服务器在变更服务之前向所连接的终端发送的服务变更通知,并且,对变更服务的执行在所述服务器监听到所连接的所述终端接收到所述服务变更通知时延迟预定时间后,以给服务器对终端在接收到服务变更通知之前发送的数据请求的处理提供时间,提高了终端在接收到服务变更通知之前发送的数据请求的结果信息的反馈率;相应的,终端在接收到服务器发送的服务变更通知后,为服务器设置有效时间为该预定时间的缓存标识,同时从连接资源池中移除该服务器与所述终端的连接,进而,在对目标服务器的连接状态做心跳检测时,如果检测到与所述目标服务器的连接断
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1