【技术实现步骤摘要】
超时处理方法及装置和电子设备
本说明书实施例涉及互联网
,尤其涉及一种超时处理方法及装置和电子设备。
技术介绍
很多业务都存在超时处理的需求,例如分布式系统中心的心跳检测任务,注册中心需要对服务器进行超时检测,在预设时长未接受到服务器发送的心跳报文时,说明该服务器出现故障,需要下线该服务器。再例如即时通讯系统中需要对客户端的在线状态进行超时处理。在相关技术中,超时处理一般可以采用多定时器方式。对于每一个任务都会启动一个定时器,当定时器达到超时时长时,就可以触发对该任务的超时处理,然而,该种方式需要对每个任务都设置一个定时器,由于每一个定时器都需要消耗一定的资源,因此任务数量越多,定时器数量也越多,总体消耗的资源也就越多。
技术实现思路
本说明书实施例提供的一种超时处理方法及装置和电子设备:根据本说明书实施例的第一方面,提供一种超时处理方法,所述方法包括:在定时器每次计时达到单位时间时,控制定时器指针在循环队列中按设定的顺序移动一个时间片元素;其中,所述循环队列由若干时间片元素构成的环形队列,每个时间片元素记录有机器IP集合,所述时间片元素与所记录的机器IP的映射 ...
【技术保护点】
1.一种超时处理方法,所述方法包括:在定时器每次计时达到单位时间时,控制定时器指针在循环队列中按设定的顺序移动一个时间片元素;其中,所述循环队列由若干时间片元素构成的环形队列,每个时间片元素记录有机器IP集合,所述时间片元素与所记录的机器IP的映射关系记录在映射表中;根据预设超时类型,对所述定时器指针指向的目标时间片元素记录的机器IP集合中的机器IP进行相应的超时处理;在所述机器IP超时处理完成后,删除所述映射表中所述目标时间片元素与所述机器IP的映射关系;在所有机器IP超时处理完成后,将所述目标时间片元素记录的机器IP清空。
【技术特征摘要】
1.一种超时处理方法,所述方法包括:在定时器每次计时达到单位时间时,控制定时器指针在循环队列中按设定的顺序移动一个时间片元素;其中,所述循环队列由若干时间片元素构成的环形队列,每个时间片元素记录有机器IP集合,所述时间片元素与所记录的机器IP的映射关系记录在映射表中;根据预设超时类型,对所述定时器指针指向的目标时间片元素记录的机器IP集合中的机器IP进行相应的超时处理;在所述机器IP超时处理完成后,删除所述映射表中所述目标时间片元素与所述机器IP的映射关系;在所有机器IP超时处理完成后,将所述目标时间片元素记录的机器IP清空。2.根据权利要求1所述的方法,所述循环队列通过如下方式建立:获取预设超时类型的超时时长;计算所述超时时长对应所述单位时间的个数N,并创建N个元素的循环队列。3.根据权利要求1所述的方法,所述预设超时类型为即时通讯场景中客户端的在线状态的超时处理,所述机器IP为客户端IP;所述根据预设超时类型,对所述定时器指针指向的目标时间片元素记录的机器IP集合中的机器IP进行相应的超时处理,具体包括:根据在线状态超时处理,对所述定时器指针指向的目标时间片元素记录的客户端IP集合中的客户端IP的在线状态标记为离线。4.根据权利要求1所述的方法,所述预设超时类型为服务器的心跳检测超时处理,所述机器IP为服务器IP;所述根据预设超时类型,对所述定时器指针指向的目标时间片元素记录的机器IP集合中的机器IP进行相应的超时处理,具体包括:根据心跳检测超时处理,对所述定时器指针指向的目标时间片元素记录的服务器IP集合中的服务器IP心跳检测结果标记为异常;将所述异常的服务器IP发送给客户端,以使客户端从缓存的服务器IP列表中将异常的服务器IP删除。5.根据权利要求4所述的方法,所述方法还包括:接收服务器发送的注册请求;其中,所述注册请求中携带有服务器IP;获取当前时刻所述定时器指针在循环队列中指向的目标时间片元素;在所述目标时间片元素记录的服务器IP集合中添加所述服务器IP;在所述映射表中添加所述目标时间片元素与所述服务器IP的映射关系。6.根据权利要求5所述的方法,所述方法还包括:从所述映射表中获取所述服务器IP对应的时间片元素;设定当前时刻所述定时器指针在循环队列中指向的目标时间片元素为第一时间片元素,映射表中获取所述服务器IP对应的时间片元素为第二时间片元素;所述在所述目标时间片元素记录的服务器IP集合中添加所述服务器IP,具体包括:在所述第二时间片元素为空时,在所述第一时间片元素记录的服务器IP集合中添加所述服务器IP;所述在所述映射表中添加所述目标时间片元素与所述服务器IP的映射关系,具体包括:在所述第二时间片元素为空时,在所述映射表中添加所述第一时间片元素与所述服务器IP的映射关系。7.根据权利要求6所述的方法,所述方法还包括:在所述第二时间片元素不为空时,从所述第二时间片元素记录的服务器IP集合中删除所述服务器IP;从所述映射表中删除所述第二时间片元素与所述服务器IP的映射关系。8.一种超时处理装置...
【专利技术属性】
技术研发人员:李龙,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。