一种异常响应的方法及设备与流程

文档序号:17089170发布日期:2019-03-13 23:14阅读:306来源:国知局
一种异常响应的方法及设备与流程

本发明属于通信技术领域,尤其涉及一种异常响应的方法及设备。



背景技术:

随着智能化以及自动化的不断发展,用户在办理服务时,常常可以通过服务终端完成,而无需实体业务员介入,从而减少了人力成本以及提高服务响应的效率。然而现有的服务响应技术,当用户使用终端设备办理相关服务的过程中,若终端设别出现故障或异常等情况而导致服务响应终止,用户则需要重新在另一终端设备上重新执行服务办理流程,已处理的操作也需要重新响应,从而降低了服务响应的成功率以及处理效率,延长了用户业务办理的时间。



技术实现要素:

有鉴于此,本发明实施例提供了一种异常响应的方法及设备,以解决现有的异常响应的技术,当终端设备出现异常时,用户需要重新对已操作的服务流程重新响应,从而降低了服务响应的成功率以及处理效率,延长了用户业务办理的时间的问题。

本发明实施例的第一方面提供了一种异常响应的方法,包括:

若接收到设备启动指令,则执行设备启动流程,并检测在预设的启动时间阈值内是否接收到第一编码指令;所述第一编码指令携带有发送所述编码指令的第一服务终端的设备编号;

若在所述启动时间阈值内接收到所述第一编码指令,则基于所述设备编号设置本地编号;

根据所述本地编号生成第二编码指令,并在局域网内广播所述第二编码指令,以使任一执行启动流程的第二服务终端基于所述第二编码指令设置所述第二服务终端的设备编号;

若在有效等待周期内接收到所述第二服务终端基于所述第二编码指令返回的编码完成指令,则识别所述第二服务终端为关联备份终端;

若本地当前时刻满足预设的异常触发条件,则将当前处理的各个服务请求以及所述服务请求的服务数据发送给所述关联备份终端,以使所述关联备份终端基于所述服务数据响应各个所述服务请求。

本发明实施例的第二方面提供了一种异常响应的设备,包括:

设备启动单元,用于若接收到设备启动指令,则执行设备启动流程,并检测在预设的启动时间阈值内是否接收到第一编码指令;所述第一编码指令携带有发送所述编码指令的第一服务终端的设备编号;

本地编号设置单元,用于若在所述启动时间阈值内接收到所述第一编码指令,则基于所述设备编号设置本地编号;

编码指令广播单元,用于根据所述本地编号生成第二编码指令,并在局域网内广播所述第二编码指令,以使任一执行启动流程的第二服务终端基于所述第二编码指令设置所述第二服务终端的设备编号;

关联备份终端识别单元,用于若在有效等待周期内接收到所述第二服务终端基于所述第二编码指令返回的编码完成指令,则识别所述第二服务终端为关联备份终端;

异常响应单元,用于若本地当前时刻满足预设的异常触发条件,则将当前处理的各个服务请求以及所述服务请求的服务数据发送给所述关联备份终端,以使所述关联备份终端基于所述服务数据响应各个所述服务请求。

本发明实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面的各个步骤。

本发明实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面的各个步骤。

实施本发明实施例提供的一种异常响应的方法及设备具有以下有益效果:

本发明实施例通过在启动时,监听是否存在第一编码指令,并基于该第一编码指令设置本地编号,并在启动完成后,根据本地编号生成第二编码指令,用于后续启动的服务终端进行设备编码,从而局域网内的所有服务终端则会构成一个设备链,并将下一节点的服务终端作为关联备份终端,当检测到异常事件时,可以将服务请求以及该服务请求的服务数据转发给关联备份终端继续进行响应,而无需用户再次执行已操作流程,提高了服务响应效率并减少了服务操作时长。另一方面,该方式无需引入服务器,形成的设备链中的各个服务终端之间构成了互为备份关系,从而减少了服务响应系统的造价成本,也提高了系统整体的鲁棒性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明第一实施例提供的一种异常响应的方法的实现流程图;

图2是本发明第二实施例提供的一种异常响应的方法具体实现流程图;

图3是本发明第三实施例提供的一种异常响应的方法具体实现流程图;

图4是本发明第四实施例提供的一种异常响应的方法的具体实现流程图;

图5是本发明第五实施例提供的一种异常响应的方法具体实现流程图;

图6是本发明一实施例提供的一种异常响应的设备的结构框图;

图7是本发明另一实施例提供的一种终端设备的示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例通过在启动时,监听是否存在第一编码指令,并基于该第一编码指令设置本地编号,并在启动完成后,根据本地编号生成第二编码指令,用于后续启动的服务终端进行设备编码,从而局域网内的所有服务终端则会构成一个设备链,并将下一节点的服务终端作为关联备份终端,当检测到异常事件时,可以将服务请求以及该服务请求的服务数据转发给关联备份终端继续进行响应,解决了异常响应的技术,当终端设备出现异常时,用户需要重新对已操作的服务流程重新响应,从而降低了服务响应的成功率以及处理效率,延长了用户业务办理的时间的问题。

在本发明实施例中,流程的执行主体为终端设备。该终端设备包括但不限于:服务器、计算机、智能手机以及平板电脑等能够执行异常响应的操作的设备。特别地,该终端设备可以为放置于服务办理网点的终端,用户可以通过该服务办理网点内的终端进行业务办理,实现自助办理业务的目的。图1示出了本发明第一实施例提供的异常响应的方法的实现流程图,详述如下:

在s101中,若接收到设备启动指令,则执行设备启动流程,并检测在预设的启动时间阈值内是否接收到第一编码指令;所述第一编码指令携带有发送所述编码指令的第一服务终端的设备编号。

在本实施例中,服务办理网点内可以配置有多个用于用户自助办理业务的终端设备,管理员会以预设的开启时间间隔分别向各个终端设备发送设备启动指令,即同一时刻只会向一个终端设备发送设备启动指令。具体地,管理员可以通过点击终端设备机身上的开启按钮来实现向终端设备发送设备启动指令。可选地,终端设备在执行关机操作后,会保留一条设备启动指令的监听线程,用于检测上位机服务器是否向本地的终端发送设备启动指令,而除了该监听线程外,其他各个进程以及程序均处于关闭状态。通过上述方式,终端设备可以在关闭状态下减少耗能,还能够即时响应上位机的远程启动指令,提高了终端设备的操作效率。

在本实施例中,终端设备在执行启动流程的过程中,会首先启动一条编码指令监听线程,以接收其他已启动的服务终端发送的第一编码指令。具体地,该启动流程是指终端设备加载系统文件,构建服务终端的服务系统,并启动多条线程以运行预设的应用程序。需要说明的是,该编码指令监听线程为独立于该启动流程,即在终端设备的主进程中会与启动线程并行的一条线程,在执行启动操作的过程中,同时进行编码指令的监听操作。

在本实施例中,局域网内的服务终端,包括终端设备,在启动完毕并配置自身的设备编码后,会在局域网内广播第一编码指令,以便后续启动的服务终端可以根据第一编码指令配置本地的设备编码。因此,当本实施例提供的终端设备在启动完毕后,若接收到第一服务终端的第一编码指令,则会执行s102的相关操作;反之,若并未接收到第一服务终端的第一编码指令,则会在预设的启动时间阈值内一直持续监听第一编码指令。

可选地,若在预设的启动时间阈值内并为接收到第一编码指令,则可以向管理员的终端发送一个编码配置请求,以便管理员对终端设备进行手动本地编号的设置操作。

在s102中,若在所述启动时间阈值内接收到所述第一编码指令,则基于所述设备编号设置本地编号。

在本实施例中,当终端设备在启动时间阈值内接收到第一服务终端发送的第一编码指令,则可以识别该第一服务终端为终端设备的上位节点,并提取该第一编码指令中记载的第一服务终端的设备编号,基于该设备编码设置本地编号,可选地,终端设备可以在设备编号的基础上,进行加1操作,例如若第一服务终端的设备编号为3,则终端设备的本地编号为4。

可选地,终端设备在对本地编号配置完毕后,会建立与第一服务终端之间的通信链路,并向第一服务终端返回一个编码完成指令,当第一服务终端接收到终端设备返回的编码完成指令后,会将终端设备识别为第一服务终端的关联备份终端,当第一服务终端发送异常时,可以通过终端设备响应本地当前处理的所有服务请求。

优选地,终端设备在建立于第一服务终端之间的通信链路后,第一服务终端会以预设的心跳时间间隔向终端设备发送心跳数据包,从而能够保持该通信链路的有效性,另一方面,终端设备也能够监测第一服务终端是否发生异常事件,在发生异常事件时,能够通过通信链路从第一服务终端处取回异常的第一服务终端当前处理的服务请求以及服务请求关联的服务数据。

在s103中,根据所述本地编号生成第二编码指令,并在局域网内广播所述第二编码指令,以使任一执行启动流程的第二服务终端基于所述第二编码指令设置所述第二服务终端的设备编号。

在本实施例中,终端设备在配置了本地编号后,则会生成第二编码指令,该第二编码指令中携带有终端设备的本地编号,并在局域网内广播该第二编码指令,从而在后续启动的第二服务终端在启动流程中,能够监听到第二编码指令,从而基于第二编码指令中的本地编号配置第二服务终端的设备编号。因此,通过s101至s103的操作,局域网内的所有服务终端,包括本实施例提供的终端设备,可以根据在先启动的服务终端的设备编号配置本地编号,继而根据本地编号生成第二编码指令,以便在后启动的服务终端可以在本地编号的基础上,设置自身的设备编号,从而构成一条设备链。

举例性地,服务终端a的设备编号为1,在服务终端a本地编号配置完毕后,会生成第一编码指令,此时,服务终端b进入启动流程,由于局域网内同一时刻有且只有一个服务终端会处于启动流程,因此此时有且只有服务终端b接收到服务终端a发送的第一编码指令,从而配置服务终端b的设备编号为2,继而服务终端b同样会生成第二编码指令,此时,服务终端c进入启动流程,并基于第二编码指令设置服务终端c的设备编号,设置为3,以此类推。

需要说明的是,终端设备在配置本地编号的过程中,可以仍处于启动流程,即加载服务系统以及启动应用程序,在该情况下,终端设备可以通过编码指令监听线程在接收到第一编码指令后,则可以通过编码指令监听线程修改本地的eprom,即用于存储本地编号的存储单元,该存储单元在本次启动的过程是固定值,直到下一次终端设备启动或存在异常登出局域网时,才会发生变更。同样地,当终端设备设置本地编码完毕后,依然可以通过编码指令监听线程生成第二编码指令并执行广播操作,与此同时,终端设备仍然可以处于启动流程内,也可以已经执行完成启动流程,并接受用户发起的服务请求,即启动流程以及本地编码的设置流程是相互独立的。

在s104中,若在有效等待周期内接收到所述第二服务终端基于所述第二编码指令返回的编码完成指令,则识别所述第二服务终端为关联备份终端。

在本实施例中,当第二服务终端设备接收到终端设备发送的第二编码指令后,可以通过第二编码指令配置自身的设备编号。在设备编号已经配置完毕后,为了避免终端设备继续广播第二编码指令,从而对除第二服务终端外的其他服务终端进行重复编码,第二服务终端会基于第二编码指令生成一个编码完成指令,并将该编码完成指令返回给终端设备。当终端设备接收到编码完成指令后,可以识别该第二服务终端为自身的下一节点,并将其作为关联备份终端,当出现异常情况时,可以将本地的服务请求交由第二服务终端进行后续响应,避免用户的数据丢失以及服务重新办理的情况。

特别地,终端设备设置有以有效等待周期,在终端设备首次广播第二编码指令时,会启动等待计时器,若该等待计时器的计数值小于有效等待周期且接收到编码完成指令,则执行s104的相关操作;反之,若该等待计时器的计数值大于或等于有效等待周期且未接收到编码完成指令,则可以判断该局域网内终端设备为最后一个启动的服务终端,可以将局域网内首节点的服务终端识别为关联备份终端,当然,也可以将上一节点的服务终端,即第一服务终端识别为关联备份终端。

在s105中,若本地当前时刻满足预设的异常触发条件,则将当前处理的各个服务请求以及所述服务请求的服务数据发送给所述关联备份终端,以使所述关联备份终端基于所述服务数据响应各个所述服务请求。

在本实施例中,终端设备设置有异常触发条件,终端设备会监控本地终端的运行参数,并判断当前时刻是否满足预设的异常触发条件。例如,该异常触发条件可以为终端电量低于5%,基于此,终端设备可以以预设的异常监控周期获取终端设备的电量值,若当前时刻获取得到的电量值的数值低于5%,则识别当前时刻满足预设的异常触发条件,并执行s105的相关操作。当然,终端设备除了通过自检方式确定异常事件外,还可以通过其他设备监控的方式,确定本地出现异常事件。举例性地,如上所述,终端设备可以以预设的心跳周期向关联备份终端发送心跳数据包,从而保持终端设备与关联备份终端之间的通信链路的有效性。若关联备份终端在心跳周期内未接收到终端设备发送的心跳数据包,则可能终端设备处于宕机状态,既无法检测当前时刻满足异常触发条件,也无法发送心跳数据包,此时,关联备份终端可以向终端设备发送一个异常触发指令,此时终端设备也可以执行s105的相关操作。

在本实施例中,终端设备在启动完毕后,则可以接收用户发起的服务请求,并基于用户的服务操作生成对应的服务数据。当终端设备检测到当前时刻满足预设的异常触发条件时,会将当前未完成的所有服务请求以及各个服务请求关联的服务数据统一发送给关联备份终端,关联备份终端可以根据服务数据,继续响应服务请求,而用户无需重新发起服务请求,并重新执行已操作的流程,保留了服务办理进度。

以上可以看出,本发明实施例提供的一种异常响应的方法通过在启动时,监听是否存在第一编码指令,并基于该第一编码指令设置本地编号,并在启动完成后,根据本地编号生成第二编码指令,用于后续启动的服务终端进行设备编码,从而局域网内的所有服务终端则会构成一个设备链,并将下一节点的服务终端作为关联备份终端,当检测到异常事件时,可以将服务请求以及该服务请求的服务数据转发给关联备份终端继续进行响应,而无需用户再次执行已操作流程,提高了服务响应效率并减少了服务操作时长。另一方面,该方式无需引入服务器,形成的设备链中的各个服务终端之间构成了互为备份关系,从而减少了服务响应系统的造价成本,也提高了系统整体的鲁棒性。

图2示出了本发明第二实施例提供的一种异常响应的方法的具体实现流程图。参见图2,相对于图1所述实施例,本实施例提供的一种异常响应的方法还包括:s201~s205,具体详述如下:

进一步地,作为本发明的另一实施例,在若在所述启动时间阈值内接收到所述第一编码指令,则基于所述设备编号设置本地编号之后,还包括:

在s201中,接收发生异常事件的所述第一服务终端发送的所有服务请求以及服务数据,并统计所述第一服务终端的所述服务请求的个数。

在本实施例中,由于在设备链中,各个服务终端发生异常时,均会将服务请求以及服务数据转移到下一节点进行异常处理,即本实施例提供的终端设备也为第一服务终端的关联备份节点,因此,当第一服务终端发生异常事件时,可以将当前处理的服务请求以及对应的服务数据发送给终端设备。而终端设备可以作为处理中间件,基于服务请求的个数以及局域网内的各个处于正常状态的服务终端的负载情况,将服务请求转发给各个服务终端。基于此,终端设备在接收到服务请求以及服务数据后,会统计第一服务终端发送的服务请求的总个数。

需要说明的是,由于终端设备即为第一服务终端的关联备份终端,因此在第一实施例中的终端设备的关联备份终端在接收到终端设备发送的服务请求以及服务数据后,同样可以通过s201~s205的方式进行响应,在此不再赘述。

在s202中,获取当前时刻所述局域网内各个处于正常状态的服务终端的运行参数以及服务请求数。

在本实施例中,终端设备为了实现负载均衡,避免所有服务请求均交由本地处理而导致出现过载的情况,需要确定局域网内各个处于正常状态的服务终端的负载情况,以便确定各个服务终端的转发个数。基于此,终端设备会在局域网内进行广播,以便各个处于正常状态的服务终端上报当前时刻的运行参数以及正常进行处理的服务办理的服务请求数。

在本实施例中,该运行参数包括但不限于:运算速率、网络带宽、空闲线程数以及存储资源等与服务响应终端运行相关的参数。通过该运行参数可以确定该服务终端的服务响应能力,若该运行参数越大,则表示该服务终端的响应效率越高。而通过当前时刻处理的服务请求数则可以确定该服务终端当前时刻的负载压力,优选地,终端设备记录有各个服务终端的最大响应个数,终端设备在获取各个服务响应终端的服务请求数后,可以根据该服务请求数以及对应的最大响应个数,确定各个服务终端的负载比例,通过上述方式可以将负载参量进行归一化操作,从而可以提高后续计算处理优先级的准确性。

在s203中,基于所述运行参数以及所述服务请求数计算各个处于正常状态的服务终端的处理优先级。

在本实施例中,终端设备在获取了各个处于正常状态的服务终端的运行参数以及服务请求数后,可以将上述两个参量导入到优先级选取模型,从而计算得到各个处于正常状态的服务终端的处理优先级,其中,若该服务终端的运行参数的数值越大,则表示该服务终端的运行效率越高,对应的优先级的数值越大;而服务请求数越小,则表示服务终端的负载压力越小,从而可以接收的服务请求的数量则越多,因此对应的优先级的数值越大。

需要说明的是,该优先级的数值用于表示该服务终端的任务处理能力,即优先级的数值越大,则任务处理能力越强,可以转发数量较多的服务请求;反之,若该优先级的数值越小,则表示该设备的任务处理能力较差,对应的转发个数较少,甚至不进行转发。其中,终端设备在计算各个处理优先级时,也可以统计本地的运行参数以及服务请求数,从而确定本地所需处理的服务请求的个数。

可选地,处理优先级的可以通过以下公式进行计算:

其中,pri(j)为第j个处于正常状态的服务终端的处理优先级;runprmeterj为第j个处于正常状态的服务终端的运行参数;requstj为第j个处于正常状态的服务终端的服务请求数;m为处于正常状态的服务终端的个数;α为预设系数。

在s204中,分别将各个所述处理优先级以及所述个数导入转发数计算模型,确定各个所述处于正常状态的服务终端的转发个数;所述转发数计算模型具体为:

其中,replynum(j)为第j个所述处于正常状态的服务终端的转发数;proj为第j个处于正常状态的服务终端的优先级;requstnum为所述个数;n为所述处于正常状态的服务终端的终端数。

在本实施例中,终端设备在确定了各个服务响应终端的处理优先级的数值后,可以将优先级数值以及统计得到的第一服务终端发送的服务请求的个数导入转发个数转换模型,若该优先级的数值越大,则所需转发的服务请求的个数越多;反之,若该优先级的数值越小,则所需转发的服务请求的个数越小。优选地,终端设备在得到计算结果后,对计算结果进行取整操作,将取整后的值作为转发个数。

在s205中,基于所述转发个数,分别向各个所述处于正常状态的服务终端转发所述服务请求以及所述服务数据。

在本实施例中,终端设备在确定了各个服务终端的转发个数后,可以将对应数量的服务请求以及各个服务请求的服务数据转发到服务终端,通过转发后的服务终端基于服务数据对服务请求进行响应。

在本发明实施例中,通过获取各个服务终端的运行参数以及服务请求数,确定各个服务终端的处理优先级,并基于处理优先级确定各个服务终端的转发个数,从而在出现异常情况时,可以通过关联备份节点对异常终端的服务请求进行负载分配,实现负载均衡,避免过程的情况发生。

图3示出了本发明第三实施例提供的一种异常响应的方法的具体实现流程图。参见图3,相对于图1所述的实施例,本实施例提供的一种异常响应的方法在所述若本地当前时刻满足预设的异常触发条件,则将当前处理的各个服务请求以及所述服务请求的服务数据发送给所述关联备份终端之后,还包括:s301~s302,具体详述如下:

在s301中,若接收到异常修复完成指令,则在局域网内广播入链请求,以使局域网内设备编号的数值最大的第三服务终端反馈第三编码指令;所述第三编码指令包含所述第三服务终端的设备编号。

在本实施例中,终端设备在检测到当前时刻满足异常触发条件时,会将服务请求以及服务数据转发给关联备份终端,此时,该终端设备会登出该设备链。在终端设备异常修复后,需要重新加入该设备链时,可以在局域网内广播一个入链请求,执行入链操作。

可选地,在本实施例中,终端设备在检测到当前时刻满足异常触发条件时,会在局域网内广播一个设备登出指令,该设备登出指令中携带有终端设备的本地编号,若局域网内的任一服务终端检测到自身的设备编号大于该设备登出指令的本地编号,则调整自身的设备编号,从而在服务终端发生异常时,并登出设备链后,该设备链中各个服务终端依然可以保持相互备份的关系,以及设备编号之间的排序是连续的。

在本实施例中,由于本实施例中各个服务终端会与关联备份设备建立连接,因此可以通过通信链路获取关联备份设备的设备编号,若检测到本地编号小于关联备份设备的设备编号,则可以判断自身并非处于设备链的尾节点,即自身的设备编号的数值并非最大,并不会生产第三编码指令;反之,若检测到本地编号大于关联备份终端的设备编号,则可以判断自身处于设备链的尾节点,即自身的设备编号的数值最大,则会生成一个第三编码指令,并发送给终端设备,并将终端设备识别为自身的关联备份终端。

在s302中,接收所述第三编码指令,并基于所述第三服务终端的设备编号设置本地编号,并返回执行所述根据所述本地编号生成第二编码指令,并在局域网内广播所述第二编码指令。

在本实施例中,终端设备在接收到第三编码指令后,会根据第三编码指令中携带有的设备编号重新配置自身的本地编号,该操作与s102的操作完全相同,在此不再赘述。

在本发明实施例中,通过广播入链请求,并基于设备编号最大的第三编码指令配置自身的本地编号,从而在异常修复后,自动添加到设备链的链尾,不会影响正在正常运行的服务终端的备份关系,提高了入链效率。

图4示出了本发明第四实施例提供的一种异常响应的方法的具体实现流程图。参见图4,相对于图1-图3所述实施例,本实施例提供的一种异常响应的方法中在所述根据所述本地编号生成第二编码指令,并在局域网内广播发送所述第二编码指令之后,还包括:s401~s402,具体详述如下:

在s401中,若在所述有效等待周期内未接收到所述编码完成指令,则获取所述局域网内各个服务终端的设备编号。

在本实施例中,终端设备将第二编码指令在局域网内进行广播,而局域网内的所有服务终端均已编码完成时,则会出现没有服务终端向终端设备返回编码完成指令的情况。基于此,终端设备检测有效等待周期内是否接收到编码完成指令,若超过该有效等待周期也没有接收到任一服务终端返回的编码完成指令,则表示自身处于设备链的尾节点,并查询局域网内各个服务终端设备的编号,并选取首节点作为自身的关联备份终端,从而构成一个设备环。

在s402中,将所述设备编号为预设的编号初始值的服务终端识别为关联备份终端。

在本实施例中,终端设备会将设备编号为编码初始值的服务终端识别为关联备份终端,例如编码初始值为1,即该局域网内,第一个服务终端启动时,会将自身的设备编号设置为1,因此终端设备会根据获取到的各个服务终端的设备编号,将设备编号为1的服务终端识别为关联备份终端。当然,若该局域网的编码初始值为2,也可以选取设备编号为2的服务终端为关联备份终端。

在本发明实施例中,通过设置有效等待周期,避免终端设备持续广播第二编码指令,等待返回编码完成指令,导致无法配置关联备份终端的情况发生,提高了备份配置的效率。

图5示出了本发明第五实施例提供的一种异常响应的方法的具体实现流程图。参见图5,相对于图1-图3所述实施例,本实施例提供的一种异常响应的方法中在所述检测在预设的启动时间阈值内是否接收到第一编码指令之后,还包括:s501,具体详述如下:

在s501中,若在所述启动时间阈值内未接收到所述第一编码指令,则将本地编号设置为预设的编号初始值。

在本实施例中,终端设备在启动时间阈值内并没有接受已启动的服务终端发送的第一编码指令时,则表示自身为首个启动的服务终端,此时会基于局域网内预先配置的编码初始值,将该编码初始值作为自身的本地编号。

在本发明实施例中,在首个启动的服务终端启动时,可以基于编码初始值进行本地编号的设置,从而对于首节点也能够进行自动编号的目的,提高了配置效率。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

图6示出了本发明一实施例提供的一种异常响应的设备的结构框图,该异常响应的设备包括的各单元用于执行图1对应的实施例中的各步骤。具体请参阅图1与图1所对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。

参见图6,所述异常响应的设备包括:

设备启动单元61,用于若接收到设备启动指令,则执行设备启动流程,并检测在预设的启动时间阈值内是否接收到第一编码指令;所述第一编码指令携带有发送所述编码指令的第一服务终端的设备编号;

本地编号设置单元62,用于若在所述启动时间阈值内接收到所述第一编码指令,则基于所述设备编号设置本地编号;

编码指令广播单元63,用于根据所述本地编号生成第二编码指令,并在局域网内广播所述第二编码指令,以使任一执行启动流程的第二服务终端基于所述第二编码指令设置所述第二服务终端的设备编号;

关联备份终端识别单元64,用于若在有效等待周期内接收到所述第二服务终端基于所述第二编码指令返回的编码完成指令,则识别所述第二服务终端为关联备份终端;

异常响应单元65,用于若本地当前时刻满足预设的异常触发条件,则将当前处理的各个服务请求以及所述服务请求的服务数据发送给所述关联备份终端,以使所述关联备份终端基于所述服务数据响应各个所述服务请求。

可选地,所述异常响应的设备还包括:

请求个数统计单元,用于接收发生异常事件的所述第一服务终端发送的所有服务请求以及服务数据,并统计所述第一服务终端的所述服务请求的个数;

终端参数获取单元,用于获取当前时刻所述局域网内各个处于正常状态的服务终端的运行参数以及服务请求数;

处理优先级计算单元,用于基于所述运行参数以及所述服务请求数计算各个处于正常状态的服务终端的处理优先级;

转发个数确定单元,用于分别将各个所述处理优先级以及所述个数导入转发数计算模型,确定各个所述处于正常状态的服务终端的转发个数;所述转发数计算模型具体为:

其中,replynum(j)为第j个所述处于正常状态的服务终端的转发个数;proj为第j个处于正常状态的服务终端的优先级;requstnum为所述个数;n为所述处于正常状态的服务终端的终端数;

基于所述转发个数,分别向各个所述处于正常状态的服务终端转发所述服务请求以及所述服务数据。

可选地,所述异常响应的设备还包括:

入网请求单元,用于若接收到异常修复完成指令,则在局域网内广播入链请求,以使局域网内设备编号的数值最大的第三服务终端反馈第三编码指令;所述第三编码指令包含所述第三服务终端的设备编号;

入网配置单元,用于接收所述第三编码指令,并基于所述第三服务终端的设备编号设置本地编号,并返回执行所述根据所述本地编号生成第二编码指令,并在局域网内广播所述第二编码指令。

可选地,所述异常响应的设备还包括:

设备编号获取单元,用于若在所述有效等待周期内未接收到所述编码完成指令,则获取所述局域网内各个服务终端的设备编号;

初始编码识别单元,用于将所述设备编号为预设的编号初始值的服务终端识别为关联备份终端

可选地,所述异常响应的设备还包括:

初始编码设置单元,用于若在所述启动时间阈值内未接收到所述第一编码指令,则将本地编号设置为预设的编号初始值。

因此,本发明实施例提供的异常响应的设备同样可以通过在启动时,监听是否存在第一编码指令,并基于该第一编码指令设置本地编号,并在启动完成后,根据本地编号生成第二编码指令,用于后续启动的服务终端进行设备编码,从而局域网内的所有服务终端则会构成一个设备链,并将下一节点的服务终端作为关联备份终端,当检测到异常事件时,可以将服务请求以及该服务请求的服务数据转发给关联备份终端继续进行响应,而无需用户再次执行已操作流程,提高了服务响应效率并减少了服务操作时长。另一方面,该方式无需引入服务器,形成的设备链中的各个服务终端之间构成了互为备份关系,从而减少了服务响应系统的造价成本,也提高了系统整体的鲁棒性。

图7是本发明另一实施例提供的一种终端设备的示意图。如图7所示,该实施例的终端设备7包括:处理器70、存储器71以及存储在所述存储器71中并可在所述处理器70上运行的计算机程序72,例如异常响应的程序。所述处理器70执行所述计算机程序72时实现上述各个异常响应的方法实施例中的步骤,例如图1所示的s101至s105。或者,所述处理器70执行所述计算机程序72时实现上述各装置实施例中各单元的功能,例如图6所示模块61至65功能。

示例性的,所述计算机程序72可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器71中,并由所述处理器70执行,以完成本发明。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序72在所述终端设备7中的执行过程。例如,所述计算机程序72可以被分割成设备启动单元、本地编号设置单元、编码指令广播单元、关联备份终端识别单元以及异常响应单元,各单元具体功能如上所述。

所述终端设备7可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器70、存储器71。本领域技术人员可以理解,图7仅仅是终端设备7的示例,并不构成对终端设备7的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器70可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器71可以是所述终端设备7的内部存储单元,例如终端设备7的硬盘或内存。所述存储器71也可以是所述终端设备7的外部存储设备,例如所述终端设备7上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器71还可以既包括所述终端设备7的内部存储单元也包括外部存储设备。所述存储器71用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器71还可以用于暂时地存储已经输出或者将要输出的数据。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1