掌桥专利:专业的专利平台
掌桥专利
首页

一种处理网络连接的方法和装置

文献发布时间:2024-04-18 19:54:45


一种处理网络连接的方法和装置

技术领域

本发明涉及计算机技术领域,尤其涉及一种处理网络连接的方法和装置。

背景技术

在互联网应用中,通常是基于设备之间的网络连接完成数据传输,随着应用系统的复杂度的越来越高,应用系统中处理业务所需的网络连接的数量也剧增;由于网络连接为动态创建且具有生命周期,因此需要实时判断出存在超时的网络连接并加以处理。

现有的判断网络连接超时的方法通常是循环执行按照设定间隔,遍历每一个网络连接,根据当前时间戳和该网络连接的超时时间戳,判断该网络连接是否超时;在网络连接的数量级较大的情况下,现有的处理网络连接超时的方法存在效率较低,计算资源消耗较高的问题。

发明内容

有鉴于此,本发明实施例提供一种处理网络连接的方法和装置,能够根据网络连接的剩余连接时长,将网络连接对应地划分到短时队列或者长时队列,利用不同的间隔周期分别处理短时队列、长时队列中的网络连接的超时情况,本发明的实施例提高了处理网络连接超时效率,并降低了处理网络连接所消耗的计算资源。

为实现上述目的,根据本发明实施例的一个方面,提供了一种处理网络连接的方法,其特征在于,包括:获取各个网络连接对应的连接时间戳以及连接超时阈值,利用所述连接超时阈值、所述连接时间戳以及当前时间,计算所述网络连接的剩余连接时长;在所述剩余连接时长超过设定时长阈值的情况下,将所述网络连接划分至长时队列,否则将所述网络连接划分至短时队列;每间隔一个长间隔周期,针对所述长时队列中的每一个网络连接,在所述网络连接的剩余连接时长小于所述设定时长阈值的情况下,将所述网络连接重新划分至所述短时队列,其中,所述长间隔周期为预先为所述长时队列设置的,且所述长间隔周期小于或等于所述设定时长阈值;每间隔一个短间隔周期,处理所述短时队列中超时的网络连接,其中,所述短间隔周期小于所述长间隔周期。

可选地,所述短时队列中包含多个存储地址;所述处理网络连接的方法还包括:将所述长间隔周期对应的时长切分成多个时间段,每一个所述时间段等于所述短间隔周期;为每一个所述时间段分配一个存储地址;所述将所述网络连接划分至短时队列,包括:根据所述网络连接的剩余连接时长所属的目标时间段,对应地将所述网络连接存储至所述目标时间段分配到的存储地址。

可选地,所述处理网络连接的方法还包括,从所述短时队列的初始存储地址开始,每间隔一个所述短间隔周期,循环执行下列操作N1至N4:N1:定位当前存储地址,为当前存储地址存储的任一网络连接计算剩余连接时长,在判断出所述剩余连接时长不大于0的情况下,确定所述当前存储地址存储的所有所述网络连接为超时;N2:判断所述当前存储地址是否为所述短时队列的尾部存储地址,如果是,则执行N3;否则,执行N4;N3:重新将所述初始存储地址作为当前存储地址,并执行N1;N4:将所述当前存储地址对应的下一存储地址作为当前存储地址,执行N1的步骤。

可选地,所述处理网络连接的方法,在判断出所述当前存储地址为所述短时队列的尾部存储地址之后,进一步包括:触发针对所述长时队列中的每一个网络连接,基于所述网络连接的剩余连接时长,判断所述网络连接是否满足划分至所述短时队列的条件的判断程序,通过所述判断程序确定出所述长时队列中剩余超时时长小于所述设定时长阈值的网络连接。

可选地,所述处理网络连接的方法,还包括:响应于接收到新增网络连接,获取所述新增网络连接对应的连接时间戳,计算所述连接时间戳与当前时间之间的剩余连接时长;在将新增网络连接划分至短时队列的情况下,基于所述剩余连接时长与所述短时队列中存储地址的数量的计算关系,计算出所述新增网络连接在所述短时队列的存储地址,并将所述新增网络连接存储至计算出的所述存储地址。

可选地,所述将新增网络连接划分至短时队列,包括:获取所述新增网络连接的剩余连接时长,从所述短时队列的各个存储地址对应的时间段中,查找匹配于所述剩余连接时长的目标时间段,对应地将所述网络连接存储至所述目标时间段分配到的存储地址。

可选地,所述将所述网络连接重新划分至所述短时队列,包括:基于所述网络连接的所述剩余连接时长、所述剩余连接时长与所述短时队列中存储地址的数量的计算关系,计算出所述网络连接在所述短时队列的存储地址,并将所述网络连接存储于所述存储位置。

为实现上述目的,根据本发明实施例的第二方面,提供了一种处理网络连接的装置,其特征在于,包括:划分队列模块和处理超时连接模块;其中,

所述划分队列模块,用于获取各个网络连接对应的连接时间戳以及连接超时阈值,利用所述连接超时阈值、所述连接时间戳以及当前时间,计算所述网络连接的剩余连接时长;在所述剩余连接时长超过设定时长阈值的情况下,将所述网络连接划分至长时队列,否则将所述网络连接划分至短时队列;

所述处理超时连接模块,用于每间隔一个长间隔周期,针对所述长时队列中的每一个网络连接,在所述网络连接的剩余连接时长小于所述设定时长阈值的情况下,将所述网络连接重新划分至所述短时队列,其中,所述长间隔周期为预先为所述长时队列设置的,且所述长间隔周期小于或等于所述设定时长阈值;每间隔一个短间隔周期,处理所述短时队列中超时的网络连接,其中,所述短间隔周期小于所述长间隔周期。

可选地,所述短时队列中包含多个存储地址;所述处理网络连接的装置还用于将所述长间隔周期对应的时长切分成多个时间段,每一个所述时间段等于所述短间隔周期;为每一个所述时间段分配一个存储地址;所述将所述网络连接划分至短时队列,包括:根据所述网络连接的剩余连接时长所属的目标时间段,对应地将所述网络连接存储至所述目标时间段分配到的存储地址。

可选地,所述处理网络连接的装置还用于从所述短时队列的初始存储地址开始,每间隔一个所述短间隔周期,循环执行下列操作N1至N4:N1:定位当前存储地址,为当前存储地址存储的任一网络连接计算剩余连接时长,在判断出所述剩余连接时长不大于0的情况下,确定所述当前存储地址存储的所有所述网络连接为超时;N2:判断所述当前存储地址是否为所述短时队列的尾部存储地址,如果是,则执行N3;否则,执行N4;N3:重新将所述初始存储地址作为当前存储地址,并执行N1;N4:将所述当前存储地址对应的下一存储地址作为当前存储地址,执行N1的步骤。

可选地,所述处理网络连接的装置用于在判断出所述当前存储地址为所述短时队列的尾部存储地址之后,触发针对所述长时队列中的每一个网络连接,基于所述网络连接的剩余连接时长,判断所述网络连接是否满足划分至所述短时队列的条件的判断程序,通过所述判断程序确定出所述长时队列中剩余超时时长小于所述设定时长阈值的网络连接。

可选地,所述处理网络连接的装置还用于响应于接收到新增网络连接,获取所述新增网络连接对应的连接时间戳,计算所述连接时间戳与当前时间之间的剩余连接时长;在将新增网络连接划分至短时队列的情况下,基于所述剩余连接时长与所述短时队列中存储地址的数量的计算关系,计算出所述新增网络连接在所述短时队列的存储地址,并将所述新增网络连接存储至计算出的所述存储地址。

可选地,所述处理网络连接的装置用于将新增网络连接划分至短时队列,包括:获取所述新增网络连接的剩余连接时长,从所述短时队列的各个存储地址对应的时间段中,查找匹配于所述剩余连接时长的目标时间段,对应地将所述网络连接存储至所述目标时间段分配到的存储地址。

可选地,所述处理网络连接的装置用于将所述网络连接重新划分至所述短时队列,包括:基于所述网络连接的所述剩余连接时长、所述剩余连接时长与所述短时队列中存储地址的数量的计算关系,计算出所述网络连接在所述短时队列的存储地址,并将所述网络连接存储于所述存储位置。

为实现上述目的,根据本发明实施例的第三方面,提供了一种处理网络连接的电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述处理网络连接的方法中任一所述的方法。

为实现上述目的,根据本发明实施例的第四方面,提供了一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如上述处理网络连接的方法中任一所述的方法。

上述发明中的一个实施例具有如下优点或有益效果:能够根据网络连接的剩余连接时长,将网络连接对应地划分到短时队列或者长时队列,利用不同的间隔周期分别对应地处理短时队列、长时队列中的网络连接的超时情况,本发明的实施例提高了处理网络连接超时效率,并降低了处理网络连接所消耗的计算资源。

上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

附图说明

附图用于更好地理解本发明,不构成对本发明的不当限定。其中:

图1是本发明一个实施例提供的一种处理网络连接的方法的流程示意图;

图2是本发明一个实施例提供的一种短时队列和长时队列的结构示意图;

图3是本发明一个实施例提供的一种处理网络连接的装置的结构示意图;

图4是本发明实施例可以应用于其中的示例性系统架构图;

图5是适于用来实现本发明实施例的终端设备或服务器的计算机系统的结构示意图。

具体实施方式

以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

后台服务器(包括代理服务器)通过大量的网络连接获取并处理数据(例如消息等),同时后台服务器需要监控各个网络连接的超时状态,超时时长通常是整数,在单位为秒的情况下,超时时长例如为几十秒至几千秒,单位还可以是毫秒等,现有的处理连接超时的方法是每隔设定间隔,无序地遍历每一个网络连接以得到每一个网络连接的超时状态从而筛选出超时的网络连接,可见现有的处理网络连接的方法每一次需要对所有的网络连接进行遍历,并计算和判断是否超时,存在处理网络连接超时的效率较低,浪费计算资源的问题。

有鉴于此,如图1所示,本发明实施例提供了一种处理网络连接的方法,该方法可以包括以下步骤:

步骤S101:获取各个网络连接对应的连接时间戳以及连接超时阈值,利用所述连接超时阈值、所述连接时间戳以及当前时间,计算所述网络连接的剩余连接时长;在所述剩余连接时长超过设定时长阈值的情况下,将所述网络连接划分至长时队列,否则将所述网络连接划分至短时队列。

具体地,一个传输数据的网络连接通常包括传输协议类型、连接的一组IP地址以及端口号,其中,协议类型可以为HTTP(Hyper Text Transfer Protocol超文本传输协议)、FTP(File Transfer Protocol,文件传输协议)等,IP地址指Internet Protocol网际互连协议地址;根据不同的业务场景,网络连接可以在建立连接时设置连接超时阈值,例如:5秒、15秒、100秒等;根据业务场景的不同,网络连接的连接超时阈值通常存在较大差异。在本发明的实施例中,网络连接对应的连接时间戳是指在满足判断和处理该网络连接的超时的条件下的时间戳,例如,在确定出网络连接中没有数据传输的情况下,为满足判断和处理该网络连接的超时的条件,则启动对网络连接是否超时的监控的情况,或者其他直接将某一个预设的时间戳作为满足判断和处理该网络连接的超时的条件,开始判断超时的情况等。

进一步地,获取各个网络连接对应的连接时间戳以及连接超时阈值,利用所述连接超时阈值、所述连接时间戳以及当前时间,计算所述网络连接的剩余连接时长,例如:针对网络连接1,假设网络连接1的连接时间戳为t1,获取网络连接1的连接超时阈值为15秒,当前时间为t2,则可以通过t2-t1得到t2和t1之间的时间差值,例如:t2-t1=3秒,则计算得到该网络连接的剩余连接时长为15-3=12秒,12秒即为计算出的网络连接1的剩余连接时长;类似地,针对每一个需要处理的网络连接执行计算剩余连接时长的步骤。

进一步地,在所述剩余连接时长超过设定时长阈值的情况下,将所述网络连接划分至长时队列,否则将所述网络连接划分至短时队列,例如,设定时长阈值为9秒,又已知在当前时间网络连接1的剩余连接时长为12秒,则将网络连接1划分至长时队列,否则划分至短时队列。设定时长阈值可依据不同的应用场景所设置,本发明对设定时长阈值不做限定。

由此可见,本发明的实施例根据剩余连接时长是否超过设定时长阈值,将网络连接划分到不同的队列,从而针对不同的队列进行不同间隔周期的处理,例如,针对短时队列包含的各个网络连接,每1秒进行一次计算和判断超时的操作,而针对长时队列包含的各个网络连接,每9秒(即设定时长阈值)进行一次计算和判断超时的操作,即本发明的实施例针对剩余连接时长较长的网络连接,无需按照短时队列的间隔进行周期的频率进行遍历和处理,使得在短时队列得到实时处理的同时,提高了处理网络连接超时的效率,节省了计算资源。

步骤S102:每间隔一个长间隔周期,针对所述长时队列中的每一个网络连接,在所述网络连接的剩余连接时长小于所述设定时长阈值的情况下,将所述网络连接重新划分至所述短时队列,其中,所述长间隔周期为预先为所述长时队列设置的,且所述长间隔周期小于或等于所述设定时长阈值。

具体地,在本发明的实施例中,利用长间隔周期处理长时队列中的每一个网络连接的超时情况,利用短间隔周期处理短时队列中的每一个网络连接的超时情况,例如:为长时队列所设置的长间隔周期为9秒,短间隔周期为1秒;即所述长间隔周期为预先为所述长时队列设置的,且所述长间隔周期小于或等于所述设定时长阈值。

处理长时队列中的每一个网络连接的超时情况的方法有两种:

第一种方法:直接每间隔一个长间隔周期(例如8秒、9秒等),针对所述长时队列中的每一个网络连接,判断其剩余连接时长,并对比剩余连接时长和设定时长阈值(例如9秒)的大小,如果剩余连接时长大于设定时长阈值,则该网络连接继续保留在长时队列,如果剩余连接时长小于设定时长阈值,则该网络连接从长时队列移除并划分到短时队列中,即,在所述网络连接的剩余连接时长小于所述设定时长阈值的情况下,将所述网络连接重新划分至所述短时队列。

第二种方法:在短时队列的多个短时间隔之后,触发针对所述长时队列中的每一个网络连接,基于所述网络连接的剩余连接时长,判断所述网络连接是否满足划分至所述短时队列的条件的判断程序;例如:短间隔周期为1秒,长间隔周期为9秒,则可以在为短时队列执行第9个间隔周期时同时触发针对长时队列的操作。

第一种方法可以针对短时队列和长时队列进行单独处理,提高了处理网络连接超时情况的效率和灵活性;第二种方法通过构建短时队列和长时队列的联动关系,进一步地提高了处理网络连接超时情况的效率。

由此可见本发明的实施例针对长时队列,无需利用较小的间隔周期对各个网络连接加以超时判断,在较大程度上降低了资源的消耗,针对长时队列中的各个网络连接,在判断出网络连接的剩余连接时长小于等于0的情况下,确定该网络连接超时,则根据不同业务场景,在确定网络连接已超时的情况下,可以对该网络连接执行关闭连接或者启动保活机制(keepalive)等操作;否则,在判断出网络连接的剩余连接时长大于0的情况(即该网络连接未超时)下,进一步判断剩余连接时长是否小于设定时长阈值(例如9秒),如果是小于,则划分到短时队列中,从而动态地循环处理长时队列中的每一个网络连接。

步骤S103:每间隔一个短间隔周期,处理所述短时队列中超时的网络连接,其中,所述短间隔周期小于所述长间隔周期。

针对短时队列,例如短间隔周期为1秒,优选地,为短时队列构建多个存储地址,即,所述短时队列中包含多个存储地址。

进一步地,在将短时队列和长时队列进行关联(联动)处理的情况下,针对每一个存储地址,将存储地址关联于一个时间段,即将所述长间隔周期对应的时长切分成多个时间段,每一个所述时间段等于所述短间隔周期;为每一个所述时间段分配一个存储地址;例如:长间隔周期为9秒,则根据长间隔周期对应的时长切分成10个时间段,时间段例如表示为(0~1]、(1~2]等,每一个时间段等于所述短间隔周期,例如短间隔周期为1秒,并为每一个所述时间段分配一个存储地址,根据所述网络连接的剩余连接时长所属的目标时间段,对应地将所述网络连接存储至所述目标时间段分配到的存储地址。即,短间隔周期(例如为1秒)小于所述长间隔周期(例如为9秒)。

图2示出了一种短时队列(201)的结构示意图,其中0、1、2、~N代表多个存储地址(也代表多个时间段),例如:存储地址0存储剩余连接时长为0-1秒(0-1秒对应的时间段)的网络连接、存储地址1存储剩余连接时长为1-2秒(1-2秒对应的时间段)的网络连接,以此类推,其中,根据所述网络连接的剩余连接时长所属的目标时间段可以通过以下所示的公式(1)计算:

pReal=(pCurrent + timeout)% 10 (1)

其中,在短时队列的数据格式为数组的情况下,数组中的每个元素代表对应的存储地址,pReal代表目标时间段的标识(例如为对应的数组对应的存储地址的元素下标),可以理解的是,每间隔一个短时间隔周期(1秒),所处理的包含网络连接的存储地址就对应地平移,因此在公式(1)中,pCurrent代表当前存储地址的标识(例如为0、1、2~N);timeout代表剩余连接时长;10=N+1,其中N=9(等于设定时长阈值),10可以为数组长度为(包括0~9个数组元素),即通过长度为10的数组存储9秒以及9秒以内超时的网络连接;%为求余运算符号;进一步地,根据公式(1)计算出pReal在短时队列中的目标时间段,即得到对应的目标时间段对应的存储位置;例如,经过计算确定某一个网络连接的剩余连接时长pReal=2,则确定其在短时队列中对应地目标时间段,例如为存储地址1,则将该网络连接存储至所述目标时间段分配到的存储地址。其中,公式(1)即为所述剩余连接时长与所述短时队列中存储地址的数量的计算关系。

在短时队列的存储格式为数组的情况下,数组长度与存储地址的数量为相同;在短时队列的存储格式为链表的情况下,链表长度与存储地址的数量为相同;在在短时队列的存储格式为数据表的情况下,数据表长度与存储地址的数量为相同;在本发明实施例的描述中,以数组为例说明。即,所述将所述网络连接重新划分至所述短时队列,包括:基于所述网络连接的所述剩余连接时长、所述剩余连接时长与所述短时队列中存储地址的数量的计算关系,计算出所述网络连接在所述短时队列的存储地址,并将所述网络连接存储于所述存储位置。

可见本发明的实施例通过对短时队列的多个存储地址对应地关联于剩余连接时长的网络连接,可以对短时队列中的各个网络连接进行有序地处理,进一步提高了处理网络连接超时的效率。图2同时示出了一种长时队列(202)的结构示意图,本发明对设定时长阈值、长间隔周期、短间隔周期、短时队列、长时队列的具体长度不做限定。

进一步地,下面说明处理短时队列中网络连接的超时的方法,仍以图2中的短时队列(201)为例:

循环执行:从0(即初始存储地址)存储的网络连接开始,每间隔1秒(即一个短间隔周期),计算当前存储地址存储的任一网络连接计算剩余连接时长,可以理解的是,当前存储地址可以存储多个网络连接,多个网络连接的剩余连接时长为相同,因此,判断出任一网络的剩余连接时长是否超时即可判断当前存储地址中的所有网络连接是否超时,在判断出剩余连接时长不大于0的情况下,确定所述当前存储地址存储的所有所述网络连接为超时,则根据不同业务场景,可以对网络连接执行关闭连接或者启动保活机制(keepalive)等操作;否则将所述当前存储地址对应的下一存储地址作为当前存储地址,即循环定位到相邻的下一个1、2、~N(尾部存储地址),表示为pCurrent=pCurrent+1;其中,pCurrent代表定位当前存储地址的当前存储地址的标识;从而完成针对短时队列一轮的循环,由于网络连接动态的超时且持续地被建立,因此短时队列中对应地持续更新有网络连接,因此再次循环从短时队列的初始存储地址到尾部存储地址对应地处理,即只要存在网络连接即需要处理网络连接的超时情况;即,每间隔一个所述短间隔周期,循环执行下列操作N1至N4:N1:定位当前存储地址,为当前存储地址存储的任一网络连接计算剩余连接时长,在判断出所述剩余连接时长不大于0的情况下,确定所述当前存储地址存储的所有所述网络连接为超时;N2:判断所述当前存储地址是否为所述短时队列的尾部存储地址,如果是,则执行N3;否则,执行N4;N3:重新将所述初始存储地址作为当前存储地址,并执行N1;N4:将所述当前存储地址对应的下一存储地址作为当前存储地址,执行N1的步骤。

进一步地,在短时队列从初始存储地址到尾部存储地址的一轮循环后,优选地,触发针对长时队列的判断网络连接是否超时的程序;即,在判断出所述当前存储地址为所述短时队列的尾部存储地址之后,进一步包括:触发针对所述长时队列中的每一个网络连接,基于所述网络连接的剩余连接时长,判断所述网络连接是否满足划分至所述短时队列的条件的判断程序,通过所述判断程序确定出所述长时队列中剩余超时时长小于所述设定时长阈值的网络连接。

可以理解的是,网络连接的建立为动态增加的,因此在接收新增的网络连接的情况下,对应地利用短时队列或长时队列处理新增网络连接;针对每一个新增的网络连接,执行计算其剩余连接时长的步骤,以确定将该网络连接划分至短时队列或长时队列,在判断出划分到短时队列的情况下,为该网络连接计算对应的存储地址;计算对应的存储地址的方法有两种:

第一种方法:计算的方法可以基于所述剩余连接时长与所述短时队列中存储地址的数量的计算关系,计算出所述新增网络连接在所述短时队列的存储地址;例如:仍以图2所示的短时队列为例,例如短时队列的长度为10,存储地址的数量为10,针对网络连接A,在某一时间利用公式(1)计算的剩余连接时长对应的存储地址,公式(1)即为所述剩余连接时长与所述短时队列中存储地址的数量的计算关系;即,响应于接收到新增网络连接,获取所述新增网络连接对应的连接时间戳,计算所述连接时间戳与当前时间之间的剩余连接时长;在将新增网络连接划分至短时队列的情况下,基于所述剩余连接时长与所述短时队列中存储地址的数量的计算关系,计算出所述新增网络连接在所述短时队列的存储地址,并将所述新增网络连接存储至计算出的所述存储地址。

第二种方法:针对各个新增网络连接,针对当前时刻计算该新增网络连接的剩余连接时长,直接从短时队列的各个存储地址对应的时间段中确定该新增网络连接归属于哪一个时间段(即查找匹配于所述剩余连接时长的目标时间段),从而存储于该时间段对应的存储地址,即,所述将新增网络连接划分至短时队列,包括:获取所述新增网络连接的剩余连接时长,从所述短时队列的各个存储地址对应的时间段中,查找匹配于所述剩余连接时长的目标时间段,对应地将所述网络连接存储至所述目标时间段分配到的存储地址。

如图3所示,本发明实施例提供了一种处理网络连接的装置300,包括:划分队列模块301和处理超时连接模块302;其中,

所述划分队列模块301,用于获取各个网络连接对应的连接时间戳以及连接超时阈值,利用所述连接超时阈值、所述连接时间戳以及当前时间,计算所述网络连接的剩余连接时长;在所述剩余连接时长超过设定时长阈值的情况下,将所述网络连接划分至长时队列,否则将所述网络连接划分至短时队列;

所述处理超时连接模块302,用于每间隔一个长间隔周期,针对所述长时队列中的每一个网络连接,在所述网络连接的剩余连接时长小于所述设定时长阈值的情况下,将所述网络连接重新划分至所述短时队列,其中,所述长间隔周期为预先为所述长时队列设置的,且所述长间隔周期小于或等于所述设定时长阈值;每间隔一个短间隔周期,处理所述短时队列中超时的网络连接,其中,所述短间隔周期小于所述长间隔周期。

本发明实施例还提供了一种处理网络连接的电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实施例提供的方法。

本发明实施例还提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例提供的方法。

图4示出了可以应用本发明实施例的处理网络连接的方法或处理网络连接的装置的示例性系统架构400。

如图4所示,系统架构400可以包括终端设备401、402、403,网络404和服务器405。网络404用以在终端设备401、402、403和服务器405之间提供通信链路的介质。网络404可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

用户可以使用终端设备401、402、403通过网络404与服务器405交互,以接收或发送消息等。终端设备401、402、403上可以安装有各种客户端应用,例如电子商城客户端应用、网页浏览器应用、搜索类应用、即时通信工具和邮箱客户端等。

终端设备401、402、403可以是具有显示屏并且支持各种客户端应用的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。

服务器405可以是提供各种服务的服务器,例如对用户利用终端设备401、402、403所使用的客户端应用提供支持的后台管理服务器。后台管理服务器可以对接收到网络连接进行针对连接超时的处理。

需要说明的是,本发明实施例所提供的处理网络连接的方法一般由服务器405执行,相应地,处理网络连接的装置一般设置于服务器405中。

应该理解,图4中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

下面参考图5,其示出了适于用来实现本发明实施例的终端设备的计算机系统500的结构示意图。图5示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图5所示,计算机系统500包括中央处理单元(CPU)501,其可以根据存储在只读存储器(ROM)502中的程序或者从存储部分508加载到随机访问存储器(RAM)503中的程序而执行各种适当的动作和处理。在RAM 503中,还存储有系统500操作所需的各种程序和数据。CPU 501、ROM 502以及RAM 503通过总线504彼此相连。输入/输出(I/O)接口505也连接至总线504。

以下部件连接至I/O接口505:包括键盘、鼠标等的输入部分506;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至I/O接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。

特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质511被安装。在该计算机程序被中央处理单元(CPU)501执行时,执行本发明的系统中限定的上述功能。

需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本发明实施例中所涉及到的模块和/或单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块和/或单元也可以设置在处理器中,例如,可以描述为:一种处理器包括划分队列模块和处理超时连接模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,划分队列模块还可以被描述为“根据网络连接的剩余连接时长,将所述网络连接划分至长时队列或者短时队列的模块”。

作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:获取各个网络连接对应的连接时间戳以及连接超时阈值,利用所述连接超时阈值、所述连接时间戳以及当前时间,计算所述网络连接的剩余连接时长;在所述剩余连接时长超过设定时长阈值的情况下,将所述网络连接划分至长时队列,否则将所述网络连接划分至短时队列;每间隔一个长间隔周期,针对所述长时队列中的每一个网络连接,在所述网络连接的剩余连接时长小于所述设定时长阈值的情况下,将所述网络连接重新划分至所述短时队列,其中,所述长间隔周期为预先为所述长时队列设置的,且所述长间隔周期小于或等于所述设定时长阈值;每间隔一个短间隔周期,处理所述短时队列中超时的网络连接,其中,所述短间隔周期小于所述长间隔周期。

本发明的实施例,能够根据网络连接的剩余连接时长,将网络连接对应地划分到短时队列或者长时队列,利用不同的间隔周期分别处理短时队列、长时队列中的网络连接的超时情况,本发明的实施例提高了处理网络连接超时效率,并降低了处理网络连接所消耗的计算资源。

上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

相关技术
  • 一种增强内容显示方法、处理方法、显示装置及处理装置
  • 一种数据处理方法、装置和用于数据处理的装置
  • 一种衣物处理装置控制方法及衣物处理装置
  • 一种衣物处理装置及衣物处理装置控制方法
  • 一种衣物处理装置互动方法及衣物处理装置
  • 一种网络连接的处理方法、装置、设备及存储介质
  • 一种网络连接异常的处理方法及装置
技术分类

06120116381195