【技术实现步骤摘要】
基于延迟队列的会话保持方法、服务器及可读存储介质
本专利技术涉及通信
,尤其涉及基于延迟队列的会话保持方法、服务器及可读存储介质。
技术介绍
客户端在与服务器建立连接后,服务器需要判断客户端是否与服务器保持会话状态。而服务器通常会连接多个客户端,因此,服务器需要多个线程对客户端与服务器之间会话状态进行判断,从而使得服务器需要消耗大量的CPU资源,影响服务器的运行速度。也即现有技术中存在服务器与客户端的会话状态确定耗费的CPU资源较大的问题。
技术实现思路
本专利技术的主要目的在于提供一种基于延迟队列的会话保持方法、服务器及可读存储介质,旨在解决服务器与客户端的会话状态确定耗费的CPU资源较大的问题。为实现上述目的,本专利技术提供一种基于延迟队列的会话保持方法,所述基于延迟队列的会话保持方法包括以下步骤:服务器与客户端建立通信连接后,生成所述客户端对应的会话对象,并将所述会话对象列入延迟队列的队尾;将位于所述延迟队列队头的会话对象确定为第一目标会话对象;向所述第一目标会 ...
【技术保护点】
1.一种基于延迟队列的会话保持方法,其特征在于,所述基于延迟队列的会话保持方法包括以下步骤:/n服务器与客户端建立通信连接后,生成所述客户端对应的会话对象,并将所述会话对象列入延迟队列的队尾;/n将位于所述延迟队列队头的会话对象确定为第一目标会话对象;/n向所述第一目标会话对象对应的目标客户端发送探测信息,以判断所述目标客户端是否与所述服务器保持会话,其中,在所述服务器向所述目标客户端发送探测信息后,更换所述延迟队列对头的会话对象。/n
【技术特征摘要】
1.一种基于延迟队列的会话保持方法,其特征在于,所述基于延迟队列的会话保持方法包括以下步骤:
服务器与客户端建立通信连接后,生成所述客户端对应的会话对象,并将所述会话对象列入延迟队列的队尾;
将位于所述延迟队列队头的会话对象确定为第一目标会话对象;
向所述第一目标会话对象对应的目标客户端发送探测信息,以判断所述目标客户端是否与所述服务器保持会话,其中,在所述服务器向所述目标客户端发送探测信息后,更换所述延迟队列对头的会话对象。
2.如权利要求1所述的基于延迟队列的会话保持方法,其特征在于,所述将位于所述延迟队列队头的会话对象确定为第一目标会话对象的步骤之后,还包括:
在所述第一目标会话对象的会话超时时,执行所述向所述第一目标会话对象对应的目标客户端发送探测信息的步骤。
3.如权利要求2所述的基于延迟队列的会话保持方法,其特征在于,所述将位于所述延迟队列队头的会话对象确定为第一目标会话对象的步骤之后,还包括:
在所述第一目标会话对象的会话超时时,从所述延迟队列中取出所述第一目标会话对象,并执行所述向所述第一目标会话对象对应的目标客户端发送探测信息的步骤。
4.如权利要求3所述的基于延迟队列的会话保持方法,其特征在于,所述从所述延迟队列中取出所述第一目标会话对象的步骤之后,还包括:
确定所述第一目标会话对象的最后更新时间与所述第一目标会话对象在所述延迟队列的入队时间是否一致,其中,所述服务器每接收到所述目标客户端发送信息时,将所述最后更新时间更新为所述服务器接收所述信息的系统时间戳;
在所述最后更新时间与所述入队时间一致时,执行所述向所述第一目标会话对象对应的目标客户端发送探测信息的步骤;
在所述最后更新时间与所述入队时间不一致时,根据所述最后更新时间与所述入队时间之间的差值更新所述第一目标会话对象在所述延迟队列中的滞留时长,并将所述入队时间更新为所述最后更新时间;
按照更新后的入队时间以及滞留时长,将所述第一目标会话对象重新列入所述延迟...
【专利技术属性】
技术研发人员:肖根元,陈存祺,王佟,陈明忠,安宏伟,邹熠,
申请(专利权)人:深圳证券交易所,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。