命令的应答处理方法及装置转让专利

申请号 : CN201510331129.5

文献号 : CN106254040B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 仲燕

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种命令的应答处理方法及装置,其中,该方法包括:将接收到的命令发送给多个用于执行命令的第一模块;判断本地是否配置有预设规则,其中,预设规则用于指示在预定时间内任一个第一模块产生响应于命令的应答时,确认命令执行结束;在判断结果为是,且任一第一模块产生应答时,依据预设规则确认命令执行结束;将命令执行结束的结果上报给终端。通过本发明,解决了相关技术中需要收到所有用于执行命令的模块的应答结果才能结束命令而导致命令处理超时的问题。

权利要求 :

1.一种命令的应答处理方法,其特征在于,包括:将接收到的命令发送给多个用于执行所述命令的第一模块,所述命令为配置命令,所述第一模块为线卡;

判断本地是否配置有预设规则,其中,所述预设规则用于指示在预定时间内任一个所述第一模块产生响应于所述命令的应答时,确认所述命令执行结束;

在判断结果为是,且任一所述第一模块产生所述应答时,依据所述预设规则确认所述命令执行结束;

将所述命令执行结束的结果上报给终端。

2.根据权利要求1所述的方法,其特征在于,在将接收到的命令发送给多个第一模块之后,所述方法还包括:在预定时间内所有所述第一模块都未产生响应于所述命令的应答时,确认所述命令执行超时;

上报所述命令执行超时的结果到所述终端。

3.根据权利要求2所述的方法,其特征在于,在判断结果为是,且存在任一所述第一模块产生所述应答时,依据所述预设规则确认所述命令执行结束包括:在判断结果为是,且在所述预定时间内任一所述第一模块产生所述应答时,依据所述预设规则确认所述命令执行结束。

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:在判断结果为否,且在所述预定时间内一个或多个命令模块产生所述应答,直到所有所述第一模块产生所述应答时,确认所述命令执行结束。

5.根据权利要求1所述的方法,其特征在于,将接收到的命令发送给多个第一模块包括:对接收到的命令解析成设备可识别的消息结构;

将解析后的命令发送给多个第一模块。

6.一种命令的应答处理装置,其特征在于,包括:处理模块,用于将接收到的命令发送给多个用于执行所述命令的第一模块,所述命令为配置命令,所述第一模块为线卡;

判断模块,用于判断本地是否配置有预设规则,其中,所述预设规则用于指示在预定时间内任一个所述第一模块产生响应于所述命令的应答时,确认所述命令执行结束;

第一确认模块,用于在判断结果为是,且任一所述第一模块产生所述应答时,依据所述预设规则确认所述命令执行结束;

第一上报模块,用于将所述命令执行结束的结果上报给终端。

7.根据权利要求6所述的装置,其特征在于,所述装置还包括:第二确认模块,用于在将接收到的命令发送给多个第一模块之后,在预定时间内所有所述第一模块都未产生响应于所述命令的应答时,确认所述命令执行超时;

第二上报模块,用于上报所述命令执行超时的结果到所述终端。

8.根据权利要求7所述的装置,其特征在于,所述第一确认模块,还用于在判断结果为是,且在所述预定时间内任一所述第一模块产生所述应答时,依据所述预设规则确认所述命令执行结束。

9.根据权利要求7所述的装置,其特征在于,所述装置还包括:第三确认模块,用于在判断结果为否,且在所述预定时间内一个或多个命令模块产生所述应答,直到所有所述第一模块产生所述应答时,确认所述命令执行结束。

10.根据权利要求6所述的装置,其特征在于,所述处理模块包括:解析单元,用于对接收到的命令解析成设备可识别的消息结构;

发送单元,用于将解析后的命令发送给多个第一模块。

说明书 :

命令的应答处理方法及装置

技术领域

[0001] 本发明涉及通信领域,具体而言,涉及一种命令的应答处理方法及装置。

背景技术

[0002] 数据承载产品在网络中进行通讯时,需要由管理员在设备上配置一些命令,使能相应的功能,才能满足网络的业务需求。图1是相关技术中命令的发送流程示意图,图2是相关技术中命令的接收流程示意图,如图1和图2所示,相关技术命令的处理过程中,命令需要下发给多块线卡(相当于命令执行模块)执行,待多块线卡都执行成功才算命令配置生效。由于网络环境复杂,通讯数据量大,当设备消息通讯繁忙时,会导致某块线卡的命令处理应答消息被阻塞或丢失,在一定的时间范围内命令管理模块收不到命令执行的应答结果,发生超时,会导致命令配置不生效,影响业务流量的转发,甚至导致网络业务中断,造成客户的经济损失等严重问题。
[0003] 由于命令处理技术各厂商实现各有差异,业界没有统一的标准,相关命令处理技术中一条命令发送给多个业务模块执行时,需要等待收到所有业务的应答结果才能结束。如果在一定的时间范围内未收到命令执行的应答结果,会导致命令处理超时的问题。
[0004] 针对相关技术中需要收到所有用于执行命令的模块或线卡的应答结果才能结束命令而导致命令处理超时的问题,目前尚未提出有效的解决方案。

发明内容

[0005] 本发明提供了一种命令的应答处理方法及装置,以至少解决相关技术中需要收到所有用于执行命令的模块或线卡的应答结果才能结束命令而导致命令处理超时的问题。
[0006] 根据本发明的一个方面,提供了一种命令的应答处理方法,包括:将接收到的命令发送给多个用于执行所述命令的第一模块;判断本地是否配置有预设规则,其中,所述预设规则用于指示在预定时间内任一个所述第一模块产生响应于所述命令的应答时,确认所述命令执行结束;在判断结果为是,且任一所述第一模块产生所述应答时,依据所述预设规则确认所述命令执行结束;将所述命令执行结束的结果上报给终端。
[0007] 进一步地,在将接收到的命令发送给多个第一模块之后,所述方法还包括:在预定时间内所有所述第一模块都未产生响应于所述命令的应答时,确认所述命令执行超时;上报所述命令执行超时的结果到所述终端。
[0008] 进一步地,在判断结果为是,且存在任一所述第一模块产生所述应答时,依据所述预设规则确认所述命令执行结束包括:在判断结果为是,且在所述预定时间内任一所述第一模块产生所述应答时,依据所述预设规则确认所述命令执行结束。
[0009] 进一步地,所述方法还包括:在判断结果为否,且在所述预定时间内一个或多个命令模块产生所述应答,直到所有所述第一模块产生所述应答时,确认所述命令执行结束。
[0010] 进一步地,将接收到的命令发送给多个第一模块包括:对接收到的命令解析成设备可识别的消息结构;将解析后的命令发送给多个第一模块。
[0011] 根据本发明实施例的另一方面,还提供了一种命令的应答处理装置,包括:处理模块,用于将接收到的命令发送给多个用于执行所述命令的第一模块;判断模块,用于判断本地是否配置有预设规则,其中,所述预设规则用于指示在预定时间内任一个所述第一模块产生响应于所述命令的应答时,确认所述命令执行结束;第一确认模块,用于在判断结果为是,且任一所述第一模块产生所述应答时,依据所述预设规则确认所述命令执行结束;第一上报模块,用于将所述命令执行结束的结果上报给终端。
[0012] 进一步地,在将接收到的命令发送给多个第一模块之后,所述装置还包括:第二确认模块,用于在预定时间内所有所述第一模块都未产生响应于所述命令的应答时,确认所述命令执行超时;第二上报模块,用于上报所述命令执行超时的结果到所述终端。
[0013] 进一步地,所述第一确认模块,还用于在判断结果为是,且在所述预定时间内任一所述第一模块产生所述应答时,依据所述预设规则确认所述命令执行结束。
[0014] 进一步地,所述装置还包括:第三确认模块,用于在判断结果为否,且在所述预定时间内一个或多个命令模块产生所述应答,直到所有所述第一模块产生所述应答时,确认所述命令执行结束。
[0015] 进一步地,所述处理模块包括:解析单元,用于对接收到的命令解析成设备可识别的消息结构;发送单元,用于将解析后的命令发送给多个第一模块。
[0016] 在本发明中,采用命令的应答处理方式,通过将接收到的命令发送给需要执行上述命令的多个模块,然后判断是否配置了用于指示在预定时间内任一个模块产生响应于所述命令的应答时,确认所述命令执行结束的预设规则,只有在已经配置上述规则且任一模块产生所述应答时才确认所述命令执行结束,最后将命令执行结束的结果上报给终端,达到了不需要所有的执行模块产生应答就能上报命令已经执行结束的目的,从而实现了屏蔽命令执行应答超时的技术效果,进而解决了由于需要收到所有执行命令的模块或线卡的应答结果才能结束命令而导致命令处理超时的问题。

附图说明

[0017] 构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0018] 图1是相关技术中命令的发送流程示意图;
[0019] 图2是相关技术中命令的接收流程示意图;
[0020] 图3是根据本发明实施例的命令的应答处理方法流程图;
[0021] 图4是根据本发明实施例的命令的应答处理方法可选流程图一;
[0022] 图5是根据本发明实施例的命令的应答处理装置结构框图;
[0023] 图6是根据本发明实施例的命令的应答处理装置可选结构框图一;
[0024] 图7是根据本发明实施例的命令的应答处理装置可选结构框图二;
[0025] 图8是根据本发明实施例的命令的应答处理装置可选结构框图三;
[0026] 图9是根据本发明可选实施例的命令的处理示意图。

具体实施方式

[0027] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0028] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0029] 需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0030] 根据本发明实施例提供了一种命令的应答处理方法,图3是根据本发明实施例的命令的应答处理方法流程图,如图3所示,该方法的步骤包括:S100-S106,具体如下:
[0031] S100,将接收到的命令发送给多个用于执行上述命令的第一模块;
[0032] 可选地,在本实施例中,上述命令可以但不限于为:终端输入的命令,其他设备发送的命令。上述用于执行上述命令的第一模块包括可以接收命令和处理任务的所有模块,如单板线卡等,在此只是举例说明,并不构成对本申请的任何限定。在本实施中,上述多个第一模块包括:第一模块10、第一模块20、第一模块30。
[0033] S102,判断本地是否配置有预设规则;
[0034] 其中,上述预设规则用于指示在预定时间内任一个上述第一模块产生响应于上述命令的应答时,确认上述命令执行结束,如在发送命令之后3S内,第一模块10、第一模块20、第一模块30任一个模块产生了响应于上述命令的应答,则确认上述命令执行结束,具体可通过启动一个等待应答的定时器,如果在定时器设定的时间3S内,收到任何第一模块的应答,则认为命令执行结束。在此需要说明的是,上述预设规则只是举例说明,在实际过程中,本地还可以配置其他的预设规定,如,用于指示在预定时间内指定一个上述第一模块产生响应于上述命令的应答时,确认上述命令执行结束,用于指示在预定时间内任意多个上述第一模块产生响应于上述命令的应答时,确认上述命令执行结束,用于指示在预定时间内指定多个上述第一模块产生响应于上述命令的应答时,确认上述命令执行结束,用于指示在预定时间内所有上述第一模块产生响应于上述命令的应答时,确认上述命令执行结束。
[0035] S104,在判断结果为是,且任一该第一模块产生该应答时,依据上述预设规则确认上述命令执行结束;
[0036] 在本实施例中,在判断本地配置有预设规则,且第一模块10、第一模块20、第一模块30中任一个产生上述应答时,如第一模块10产生上述应答时,确认上述命令执行结束。
[0037] S106,将命令执行结束的结果上报给终端。
[0038] 在本发明实施例中,采用命令的应答处理方式,通过将接收到的命令发送给需要执行上述命令的多个模块,然后判断是否配置了用于指示在预定时间内任一个模块产生响应于所述命令的应答时,确认所述命令执行结束的预设规则,只有在已经配置上述规则且任一模块产生所述应答时才确认所述命令执行结束,最后将命令执行结束的结果上报给终端,达到了不需要所有的用于执行命令的模块产生应答才能上报命令已经执行结束的目的,解决了相关技术中由于需要收到所有用于执行命令的模块的应答结果才能结束命令而导致命令处理超时的问题,进而实现了屏蔽命令执行应答超时的技术效果。
[0039] 图4是根据本发明实施例的命令的应答处理方法可选流程图一,如图4所示,在上述步骤S100将接收到的命令发送给多个第一模块,之后,该方法还包括:S200-S202,具体如下:
[0040] S200,在预定时间内所有上述第一模块都未产生响应于上述命令的应答时,确认上述命令执行超时;
[0041] 可选地,可通过启动一个等待应答的定时器,如果在定时器设定的时间3S内,没有收到第一模块10、第一模块20、第一模块30任一个模块的应答,即,在定时器设定的时间内没有收到任何第一模块的应答,则认为命令执行超时。
[0042] S202,上报上述命令执行超时的结果到上述终端。
[0043] 基于上述步骤S200至步骤S202中的预设时间,在本实施例另一个可选实施方式中,对于本实施例中的步骤104涉及到的在判断结果为是,即,本地配置了用于指示在预定时间内任一上述第一模块产生响应于上述命令的应答时,确认上述命令执行结束的预设规则,且在上述预定时间内任一上述第一模块产生上述应答时,只有在预设时间内,如3S,接收到第一模块10、第一模块20、第一模块30任一上述第一模块产生应答时确认命令执行结束。
[0044] 基于上述步骤S200至步骤S202中的预设时间,对于上述实施例中的步骤S102中判断结果为否时,本实施例的方法还可以包括:在判断结果为否,且在上述预定时间内一个或多个命令模块产生上述应答,直到所有上述第一模块产生上述应答时,确认上述命令执行结束。
[0045] 在一个可选的实施方式中,对于上述实施例中的步骤S102中判断结果为否时,即,本地没有配置用于指示在预定时间内任一个上述第一模块产生响应于上述命令的应答时,确认上述命令执行结束的预设规则,而是配置的其他的预设规则,如所有的上述第一模块在预定时间内产生响应于上述命令的应答时,确认上述命令执行结束的预设规则,在上述预定时间内一个或多个命令模块产生应答,直到所有第一模块产生应答时,确认命令执行结束。
[0046] 在本实施例再一个可选实施方式中,对于本实施例中的步骤S100将接收到的命令发送给多个第一模块的方式,可以通过如下方式来实现:
[0047] 步骤S11,对接收到的命令解析成设备可识别的消息结构;
[0048] 可选地,对接收到的命令进行解析,解析命令字符串,或者去封装得到原始字段,转换到第一模块可以认知和执行的消息结构。
[0049] 步骤S12,将解析后的命令发送给多个第一模块。
[0050] 在本实施例中还提供了一种命令的应答处理的装置,该装置用于实现实施例及可选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”“单元”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0051] 在本发明实施例中还提供了一种命令的应答处理的装置,图5是根据本发明实施例的命令的应答处理装置结构框图,如图5所示,该装置包括:处理模块50、判断模块52、第一确认模块54、第一上报模块56,其中判断模块52与处理模块50耦合连接,第一确认模块54与判断模块52和第一上报模块56耦合连接,具体如下:
[0052] 处理模块50,用于将接收到的命令发送给多个用于执行命令的第一模块;
[0053] 可选地,命令可以但不限于为:终端输入的命令,其他设备发送的命令。用于执行命令的第一模块包括可以接收命令和处理任务的所有模块,如单板线卡等,在此只是举例说明,并不构成对本申请的任何限定。在本实施中,多个第一模块包括:第一模块10、第一模块20、第一模块30。
[0054] 判断模块52,用于判断本地是否配置有预设规则;
[0055] 其中,预设规则用于指示在预定时间内任一个第一模块产生响应于命令的应答时,确认命令执行结束,如在发送命令之后3S内,第一模块10、第一模块20、第一模块30任一个模块任一个产生了响应于命令的应答,则确认命令执行结束,判断模块52具体可通过启动一个等待应答的定时器,如果在定时器设定的时间3S内,收到任何第一模块的应答,则认为命令执行结束。在此需要说明的是,预设规则只是举例说明,在实际过程中,本地还可以配置其他的预设规则,如,用于指示在预定时间内指定一个第一模块产生响应于命令的应答时,确认命令执行结束,用于指示在预定时间内指定的多个第一模块产生响应于命令的应答时,确认命令执行结束,用于指示在预定时间内指定多个第一模块产生响应于命令的应答时,确认命令执行结束,用于指示在预定时间内所有第一模块产生响应于命令的应答时,确认命令执行结束。
[0056] 第一确认模块54,用于在判断结果为是,且任一第一模块产生应答时,依据预设规则确认命令执行结束;
[0057] 在本实施例中,在判断模块52判断本地配置有预设规则,且第一模块10、第一模块20、第一模块30中任一个产生应答时,如第一模块10产生应答时,第一确认模块54确认命令执行结束。
[0058] 第一上报模块56,用于将命令执行结束的结果上报给终端。
[0059] 在本发明实施例中,采用命令的应答处理方式,通过处理模块50将接收到的命令发送给需要执行命令的多个模块,然后判断模块52判断是否配置了用于指示在预定时间内任一个模块产生响应于所述命令的应答时,第一确认模块54确认所述命令执行结束的预设规则,只有在已经配置规则且任一模块产生所述应答时才确认所述命令执行结束,最后第一上报模块56将命令执行结束的结果上报给终端,达到了不需要所有的用于执行命令的模块产生应答才能上报命令已经执行结束的目的,解决了相关技术中由于需要收到所有用于执行命令的模块或线卡的应答结果才能结束命令而导致命令处理超时的问题,进而实现了屏蔽命令执行应答超时的技术效果。
[0060] 图6是根据本发明实施例的命令的应答处理装置可选结构框图一,如图6所示,除了处理模块50之外,该装置包括:
[0061] 第二确认模块60,与处理模块50耦合连接,用于将接收到的命令发送给多个第一模块之后,在预定时间内所有第一模块都未产生响应于命令的应答时,确认命令执行超时;
[0062] 可选地,第二确认模块60可通过启动一个等待应答的定时器,如果在定时器设定的时间3S内,没有收到第一模块10、第一模块20、第一模块30任一个模块的应答,即,没有收到任何第一模块的应答,则认为命令执行超时。
[0063] 第二上报模块62,与第二确认模块60耦合连接,用于上报命令执行超时的结果到终端。
[0064] 在本实施例的一个可选实施方式中,该第一确认模块54,还用于在判断结果为是,且在预定时间内任一第一模块产生应答时,依据预设规则确认命令执行结束。
[0065] 可选地,在判断结果为是,即,本地配置了用于指示在预定时间内任一个第一模块产生响应于命令的应答时,确认命令执行结束的预设规则,且在预定时间内任一第一模块产生应答时,只有在预设时间内,如3S,接收到第一模块10、第一模块20、第一模块30任一第一模块产生应答时确认命令执行结束。
[0066] 图7是根据本发明实施例的命令的应答处理装置可选结构框图二,如图7所示,除了的处理模块50、判断模块52、第一上报模块56之外,该装置包括:第三确认模块70、其中,第三确认模块70与判断模块52和第一上报模块56耦合连接,具体如下
[0067] 第三确认模块70,用于在判断结果为否,且在预定时间内一个或多个命令模块产生应答,直到所有第一模块产生应答时,确认命令执行结束。
[0068] 基于此,在本实施例的一个可选的实施方式中,在判断模块52判断结果为否,即,本地没有配置用于指示在预定时间内任一个第一模块产生响应于命令的应答时,确认命令执行结束的预设规则,而是配置的其他的预设规则,如所有的第一模块在预定时间内产生响应于命令的应答时,确认命令执行结束的预设规则,在预定时间内一个或多个命令模块产生应答,直到所有第一模块产生应答时,第三确认模块70确认命令执行结束。
[0069] 图8是根据本发明实施例的命令的应答处理装置可选结构框图三,如图8所示,处理模块50还包括:解析单元80、发送单元82,具体如下:
[0070] 解析单元80,用于对接收到的命令解析成设备可识别的消息结构;
[0071] 可选地,解析单元80对接收到的命令进行解析,解析命令字符串,或者去封装得到原始字段,转换到第一模块可以认知和执行的消息结构。
[0072] 发送单元82,与解析单元80耦合连接,用于将解析后的命令发送给多个第一模块。
[0073] 下面结合本发明的可选本实施例对本发明技术方案进行举例说明:
[0074] 图9是根据本发明可选实施例的命令的处理示意图,如图9所示,在本可选实施例可以包括:命令解析模块90、信息管理模块92、命令执行模块,其中,在本可选实施例中多个命令执行模块为:命令执行模块940、命令执行模块942、命令执行模块944。
[0075] 命令解析模块90,用于解析终端下发的命令,将命令字符串转成设备认知的消息结构进行通信。
[0076] 信息管理模块92,用于根据命令的信息将命令分发给具体的业务模块执行。
[0077] 该多个命令执行模块,用于执行命令并将执行结果发给信息管理模块92。
[0078] 在本可选实施例中还涉及到的配置文件,该配置文件是业务用来定义命令发往多个命令执行模块执行时,是否只需一个业务给予应答就认为命令执行结束的功能。
[0079] 命令解析模块90收到终端下发的命令,将命令分发给信息管理模块92,信息管理模块92根据命令携带的信息将命令发给相应的命令执行模块,一条命令会发给多个不同的命令执行模块,命令执行模块处理完后将应答消息发给信息管理模块92,相关技术中信息管理模块92需要等收到所有的命令执行模块的应答后才认为命令处理结束。
[0080] 而在本可选实施例中是信息管理模块92根据配置文件中定义的命令只需一个业务给予应答就认为命令执行结束的功能来决定是否需要等待收到所有的命令执行应答才认为命令执行结束。若该配置文件中定义了只需一个业务给予应答就认为命令执行结束的功能,信息管理模块92只要收到一个执行模块的应答则认为命令执行结束。若配置文件中没有定义该功能,还采用相关技术中的技术方案。
[0081] 最后信息管理模块92将命令执行结果通知给命令解析模块90,命令解析模块90再将命令执行结果通知给终端,该命令处理流程结束。
[0082] 下面基于本可选实施例图9中涉及到的模块,对本可选实施例的流程部分进行详细说明,该流程的步骤可以包括:
[0083] 步骤S301,在XML文件中定义只需一个业务给予应答就认为命令执行结束的命令OID号,XML定义的格式如下:
[0084]
[0085]
[0086]
[0087] 解析XML文件的流程,这里不进行描述。
[0088] 步骤S302,终端下发配置命令到设备,命令解析模块90收到命令后,将命令字解析成设备认知的消息结构并发给信息管理模块92。
[0089] 步骤S303,信息管理模块92根据命令解析模块90解析出的命令OID号,根据命令OID注册的执行模块的信息,将命令分发给所有的命令执行模块,按序发给多个不同的命令执行模块94,启动一个等待应答的定时器,如果超过定时器设定的时间,未收到任何命令执行模块的应答,则认为命令执行超时。如果在定时器设定时间内收到任一命令执行模块的应答,如图9的命令执行模块944,则认为命令执行结束。
[0090] 步骤S304,命令执行模块收到命令后,进行处理,处理完成后将结果发给信息管理模块92。
[0091] 步骤S305,信息管理模块92在定时器设置的时间内收到任一命令执行的应答消息后,根据配置文件中定义的命令只需一个业务给予应答就认为命令执行结束的功能来决定命令是否执行结束。若配置文件中定义了只需一个业务给予应答就认为命令执行结束的功能,信息管理模块92则认为命令执行结束。若配置文件中没有定义该功能,按照原有技术处理,信息管理模块92则继续等待该命令的其他执行模块的应答消息,直到收到所有执行模块的应答消息才认为命令执行结束。
[0092] 步骤S306,信息管理模块92将命令执行结果通知给命令解析模块90。
[0093] 步骤S307,命令解析模块90将命令执行结果通知给终端,认为该命令处理流程结束。
[0094] 通过本可选实施例,配置命令如果需要发送给多个业务执行时,在命令处理过程中某个业务进程发生异常无法回复命令执行应答时,不会影响命令的处理结果,提高了命令执行的成功率。
[0095] 本发明的实施例还提供了一种存储介质。可选地,在本实施例中,存储介质可以被设置为存储用于执行以下步骤的程序代码:
[0096] 步骤S401,将接收到的命令发送给多个用于执行命令的第一模块;
[0097] 步骤S402,判断本地是否配置有预设规则;
[0098] 步骤S403,在判断结果为是,且任一第一模块产生应答时,依据预设规则确认命令执行结束;
[0099] 步骤S404,将命令执行结束的结果上报给终端。
[0100] 可选地,在本实施例中,存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0101] 可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行在预定时间内所有第一模块都未产生响应于命令的应答时,确认命令执行超时,并上报命令执行超时的结果到终端。
[0102] 可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行判断结果为否时,该方法还可以包括:在判断结果为否,且在预定时间内一个或多个命令模块产生应答,直到所有第一模块产生应答时,确认命令执行结束。
[0103] 可选地,本实施例中的具体示例可以参考实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
[0104] 显然,本领域的技术人员应该明白,本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0105] 以上所述仅为本发明的可选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。