一种多主网络及一种通信方法

文档序号:1939632 发布日期:2021-12-07 浏览:12次 >En<

阅读说明:本技术 一种多主网络及一种通信方法 (Multi-master network and communication method ) 是由 吴帅 于 2020-06-01 设计创作,主要内容包括:一种多主网络及一种通信方法。本发明实施例涉及消防技术领域,提供了一种包括管理设备及多个事件处理设备的多主网络;其中,第一事件处理设备用于在检测到事件时,向管理设备和各个第二事件处理设备发送事件对应的目标数据包;管理设备用于在接收到目标数据包时,向第一事件处理设备反馈目标数据包对应的第一应答包,并向各个第二事件处理设备发送目标数据包;每个第二事件处理设备,用于在接收到管理设备发送的目标数据包时,向管理设备反馈目标数据包对应的第二应答包,并对目标数据包进行数据响应;以及,在接收到第一事件处理设备发送的目标数据包时,丢弃目标数据包。与现有技术相比,应用本发明实施例提供的方案,能够降低多主网络发生网络崩溃的风险。(A multi-master network and a communication method. The embodiment of the invention relates to the technical field of fire fighting, and provides a multi-master network comprising a management device and a plurality of event processing devices; the first event processing equipment is used for sending a target data packet corresponding to the event to the management equipment and each second event processing equipment when the event is detected; the management equipment is used for feeding back a first response packet corresponding to the target data packet to the first event processing equipment and sending the target data packet to each second event processing equipment when receiving the target data packet; each second event processing device is used for feeding back a second response packet corresponding to the target data packet to the management device and performing data response on the target data packet when receiving the target data packet sent by the management device; and when receiving the target data packet sent by the first event processing device, discarding the target data packet. Compared with the prior art, the scheme provided by the embodiment of the invention can reduce the risk of network collapse of the multi-master network.)

一种多主网络及一种通信方法

技术领域

本发明涉及消防技术领域,特别是涉及一种多主网络及一种通信方法。

背景技术

当前,为了及时发现火情以减少火灾带来的各种损失,在很多场所安装有火灾自动报警系统,例如,商场、学校、办公楼等。

其中,火灾报警设备是火灾自动报警系统的核心。通常,该火灾自动报警系统中可以设置多台火灾报警设备,进而,为了提高火灾报警系统的实时性,该多台火灾报警设备可以形成多主网络,以采用多主通信方案。

其中,所谓多主网络是指:多个事件处理设备组成的网络,且该网络中各个事件处理设备的主从身份相同,均可以作为通信发起方与其他事件处理设备进行通信。例如,在上述火灾自动报警系统对应的多主网络中,多个事件处理设备即为多台火灾报警设备,每台火灾报警设备均可以作为通信发起方,与其他火灾报警设备进行通信。

然而,在多主网络的通信过程中,当存在并发的多个事件时,每个事件处理设备中可能同时存在大量的需要向其他事件处理设备发送的数据包,从而,每个事件处理设备便可能同时接收大量的其他事件处理设备反馈的应答包;相应的,每个事件处理设备还可能同时接收大量的其他事件处理设备发送的数据包,并需要同时向大量的其他数据处理设备反馈应答包。这样,在多主网络的通信过程中,如果存在并发的多个事件,则该多主网络中可能存在非常复杂的通信关系,从而,使得该多主网络发生网络崩溃的风险大大提升。

发明内容

本发明实施例的目的在于提供一种多主网络及一种通信方法,以实现降低多主网络发生网络崩溃的风险。

具体技术方案如下:

第一方面,本发明实施例提供了一种多主网络,所述多主网络包括:管理设备及多个事件处理设备;

第一事件处理设备,用于在检测到事件时,向所述管理设备和各个第二事件处理设备发送所述事件对应的目标数据包;其中,所述第一事件处理设备为:所述多个事件处理设备中的任一设备;所述第二事件处理设备为:所述多个事件处理设备中,除所述第一事件处理设备外的设备;

所述管理设备,用于在接收到所述目标数据包时,向所述第一事件处理设备反馈所述目标数据包对应的第一应答包,并向各个第二事件处理设备发送所述目标数据包;

每个第二事件处理设备,用于在接收到所述管理设备发送的所述目标数据包时,向所述管理设备反馈所述目标数据包对应的第二应答包,并对所述目标数据包进行数据响应;以及,在接收到所述第一事件处理设备发送的所述目标数据包时,丢弃所述目标数据包。

可选的,一种具体实现方式中,所述管理设备,还用于:

针对每个第二事件处理设备,当在预设时长内未接收到该第二事件处理设备反馈的所述第二应答包时,针对该第二事件处理设备执行关于所述目标数据包的重发操作;在执行关于所述目标数据包的重发操作后,当在所述预设时长内未接收到该第二事件处理设备反馈的所述第二应答包时,则将该第二事件处理设备设置为通信故障态;

其中,所述通信故障态用于表征该第二事件处理设备存在通信故障。

可选的,一种具体实现方式中,所述管理设备还用于:

在所述将该第二事件处理设备设置为通信故障态之前,判断针对该第二事件处理设备执行关于所述目标数据包的重发操作的次数是否达到预设次数;

如果是,执行所述将该第二事件处理设备设置为通信故障态;

否则,返回执行所述针对该第二事件处理设备执行关于所述目标数据包的重发操作。

可选的,一种具体实现方式中,所述管理设备向各个第二事件处理设备发送所述目标数据包,包括:

针对每个第二事件处理设备,判断该第二事件处理设备是否处于所述通信故障态;如果否,向该第二事件处理设备发送所述目标数据包。

可选的,一种具体实现方式中,

所述第一事件处理设备在检测到事件时,向所述管理设备和各个第二事件处理设备发送所述事件对应的目标数据包,包括:

所述第一事件处理设备在检测到事件时,生成用于构成所述事件对应的目标指令的多个目标数据包,并向所述管理设备和各个第二事件处理设备依次发送所述多个目标数据包;

所述每个第二事件处理设备对所述目标数据包进行数据响应,包括:

判断是否已接收到构成所述目标指令的全部目标数据包;

如果是,对构成所述目标指令的全部目标数据包进行校验;

在校验成功后,执行所述目标指令,并清空构成所述目标指令的全部目标数据包。

可选的,一种具体实现方式中,所述管理设备中构建有第一队列和第二队列,每个事件处理设备中构建有第三队列和第四队列,所述第一队列和所述第四队列为用于缓存应答包的队列,所述第二队列和所述第三队列为用于缓存数据包的队列;

所述管理设备当接收到所述目标数据包时,向所述第一事件处理设备反馈所述目标数据包对应的第一应答包,并向各个第二事件处理设备发送所述目标数据包,包括:

所述管理设备当接收到所述目标数据包时,生成所述目标数据包对应的第一应答包,将所述第一应答包缓存至所述第一队列,并将所述目标数据包缓存至所述第二队列;按照先进先出的发送原则,向所述第一事件处理设备发送位于所述第一队列的所述第一应答包,以及向各个第二事件处理设备发送位于所述第二队列的所述目标数据包;

所述第一事件处理设备在检测到事件时,向所述管理设备和各个第二事件处理设备发送所述事件对应的目标数据包,包括:

所述第一事件处理设备在检测到事件时,生成所述事件对应的目标数据包,将所述目标数据包缓存至所述第三队列;按照先进先出的发送原则,向所述管理设备和各个第二事件处理设备发送位于所述第三队列的所述目标数据包;

所述每个第二事件处理设备向所述管理设备反馈所述目标数据包对应的第二应答包,包括:

每个第二事件处理设备生成所述目标数据包对应的第二应答包,将所述第二应答包缓存至所述第四队列中;向所述管理设备反馈位于所述第四队列的所述第二应答包。

第二方面,本发明实施例提供了一种通信方法,所述通信方法应用于多主网络中的管理设备,所述多主网络包括:所述管理设备及多个事件处理设备;所述方法包括:

接收第一事件处理设备发送的目标数据包,并向所述第一事件处理设备反馈所述目标数据包对应的第一应答包;其中,所述目标数据包为所述第一事件处理设备在检测到事件时,向所述管理设备和各个第二事件处理设备发送的数据包,且各个第二事件处理设备在接收到所述第一事件处理设备发送的所述目标数据包后,丢弃所述目标数据包;

向各个第二事件处理设备发送所述目标数据包,以使各个第二事件处理设备在接收到所述目标数据包时,向所述管理设备反馈所述目标数据包对应的第二应答包,并对所述目标数据包进行数据响应;

其中,所述第一事件处理设备为:所述多个事件处理设备中的任一设备;所述第二事件处理设备为:所述多个事件处理设备中,除所述第一事件处理设备外的设备。

第三方面,本发明实施例提供了一种通信方法,所述通信方法应用于多主网络中的第一事件处理设备,所述多主网络包括:所述管理设备及多个事件处理设备;所述第一事件处理设备为所述多个事件处理设备中的任一设备;所述方法包括:

在检测到事件时,向所述管理设备和各个第二事件处理设备发送所述事件对应的目标数据包,以使所述管理设备在接收到所述目标数据包时,向所述第一事件处理设备反馈所述目标数据包对应的第一应答包,以及,各个第二事件处理设备在接收到所述第一事件处理设备发送的所述目标数据包时,丢弃所述目标数据包;其中,所述管理设备向各个第二事件处理设备发送所述目标数据包,使得每个第二事件处理设备在接收到所述管理设备发送的所述目标数据包时,向所述管理设备反馈所述目标数据包对应的第二应答包,并对所述目标数据包进行数据响应;所述第二事件处理设备为:所述多个事件处理设备中,除所述第一事件处理设备外的设备;

接收所述管理设备反馈的所述目标数据包对应的第一应答包。

第四方面,本发明实施例提供了一种通信方法,所述通信方法应用于多主网络中的第二事件处理设备,所述多主网络包括:所述管理设备及多个事件处理设备;所述第二事件处理设备为所述多个事件处理设备中的任一设备;所述方法包括:

接收所述管理设备发送的目标数据包,向所述管理设备反馈所述目标数据包对应的第二应答包,并对所述目标数据包进行数据响应;其中,所述目标数据包为第一事件处理设备在检测到事件时,向所述管理设备和所述第二事件处理设备发送的数据包,且所述管理设备在接收到所述第一事件处理设备发送的目标数据包时,向所述第一事件处理设备反馈所述目标数据包对应的第一应答包;所述第一事件处理设备为:所述多个事件处理设备中,除所述第二事件处理设备外的任一设备;

接收所述第一事件处理设备发送的所述目标数据包,并丢弃所述第一事件处理设备发送的所述目标数据包。

第五方面,本发明实施例提供了一种通信装置,所述通信装置应用于多主网络中的管理设备,所述多主网络包括:所述管理设备及多个事件处理设备;所述装置包括:

第一通信模块,用于接收第一事件处理设备发送的目标数据包,并向所述第一事件处理设备反馈所述目标数据包对应的第一应答包;其中,所述目标数据包为所述第一事件处理设备在检测到事件时,向所述管理设备和各个第二事件处理设备发送的数据包,且各个第二事件处理设备在接收到所述第一事件处理设备发送的所述目标数据包后,丢弃所述目标数据包;

第二通信模块,用于向各个第二事件处理设备发送所述目标数据包,以使各个第二事件处理设备在接收到所述目标数据包时,向所述管理设备反馈所述目标数据包对应的第二应答包,并对所述目标数据包进行数据响应;

其中,所述第一事件处理设备为:所述多个事件处理设备中的任一设备;所述第二事件处理设备为:所述多个事件处理设备中,除所述第一事件处理设备外的设备。

第六方面,本发明实施例提供了一种通信装置,所述通信装置应用于多主网络中的第一事件处理设备,所述多主网络包括:所述管理设备及多个事件处理设备;所述第一事件处理设备为所述多个事件处理设备中的任一设备;所述装置包括:

第一发送模块,用于在检测到事件时,向所述管理设备和各个第二事件处理设备发送所述事件对应的目标数据包,以使所述管理设备在接收到所述目标数据包时,向所述第一事件处理设备反馈所述目标数据包对应的第一应答包,以及,各个第二事件处理设备在接收到所述第一事件处理设备发送的所述目标数据包时,丢弃所述目标数据包;其中,所述管理设备向各个第二事件处理设备发送所述目标数据包,使得每个第二事件处理设备在接收到所述管理设备发送的所述目标数据包时,向所述管理设备反馈所述目标数据包对应的第二应答包,并对所述目标数据包进行数据响应;所述第二事件处理设备为:所述多个事件处理设备中,除所述第一事件处理设备外的设备;所述第二事件处理设备为:所述多个事件处理设备中,除所述第一事件处理设备外的设备;

第一接收模块,用于接收所述管理设备反馈的所述目标数据包对应的第一应答包。

第七方面,本发明实施例提供了一种通信装置,所述通信装置应用于多主网络中的第二事件处理设备,所述多主网络包括:所述管理设备及多个事件处理设备;所述第二事件处理设备为所述多个事件处理设备中的任一设备;所述装置包括:

第二接收模块,用于接收所述管理设备发送的目标数据包,向所述管理设备反馈所述目标数据包对应的第二应答包,并对所述目标数据包进行数据响应;其中,所述目标数据包为第一事件处理设备在检测到事件时,向所述管理设备和所述第二事件处理设备发送的数据包,且所述管理设备在接收到所述第一事件处理设备发送的目标数据包时,向所述第一事件处理设备反馈所述目标数据包对应的第一应答包;所述第一事件处理设备为:所述多个事件处理设备中,除所述第二事件处理设备外的任一设备;

第三接收模块,用于接收所述第一事件处理设备发送的所述目标数据包,并丢弃所述第一事件处理设备发送的所述目标数据包。

第八方面,本发明实施例提供了一种管理设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述第二方面提供的任一通信方法的步骤。

第九方面,本发明实施例提供了一种事件处理设备,记为第一事件处理设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述第三方面提供的任一通信方法的步骤。

第十方面,本发明实施例提供了一种事件处理设备,记为第二事件处理设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述第四方面提供的任一通信方法的步骤。

第十一方面,本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第二方面提供的任一通信方法的步骤。

第十二方面,本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第三方面提供的任一通信方法的步骤。

第十三方面,本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第四方面提供的任一通信方法的步骤。

第十四方面,本发明实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第二方面提供的任一通信方法的步骤。

第十五方面,本发明实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第三方面提供的任一通信方法的步骤。

第十六方面,本发明实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第四方面提供的任一通信方法的步骤。

本发明实施例有益效果:

应用本发明实施例提供的方案,多主网络中不但包括多个事件处理设备,还包括管理设备。这样,在通信过程中,事件处理设备在检测到事件时,向管理设备和其他事件处理设备发送该事件对应的目标数据包。管理设备在接收到该目标数据包时,向该事件处理设备反馈该目标数据包对应的第一应答包,并且,管理设备同样向其他事件处理设备发送该目标数据包。进而,其他事件处理设备在接收到该事件处理设备发送的目标数据包后,不会丢弃该目标数据包,相应的,在接收到管理设备发送的目标数据包后,会向管理设备反馈该目标数据包对应的第二应答包,并对该目标数据包进行数据响应。

基于此,可见,在本发明实施例提供的方案中,各个事件处理设备仅仅在接收管理设备发送的数据包时,会向管理设备反馈该数据包对应的应答包,而对于其他事件处理设备所发送的数据包,该事件处理设备将丢弃该数据包,并且不会向其他事件处理设备反馈该数据包对应的应答包。

也就是说,在本发明实施例提供的方案中,在多主网络的通信过程中,各个事件处理设备仅仅与管理设备进行数据确认,而各个事件处理设备之间并不进行数据确认。这样,当存在并发的多个事件时,由于各个事件处理设备仅仅与管理设备进行数据确认,因此,可以极大地简化多主网络中的通信关系,从而,降低多主网络发生网络崩溃的风险。

附图说明

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

图1为相关技术中,当存在并发的多个事件时,多主网络中的通信关系的示意图;

图2为本发明实施例提供的一种多主网络的结构示意图;

图3为本发明实施例提供的一种多主网络中通信过程的时序图;

图4(a)-图4(b)为本发明实施例中,管理设备210和事件处理设备之间出现死锁现象时,数据包和应答包的发送示意图;

图5(a)-图5(b)为本发明实施例中,管理设备210和事件处理设备之间同时发送数据包和应答包的发送示意图;

图6为本发明实施例提供的一种应用于多主网络中的管理设备的通信方法的流程示意图;

图7为本发明实施例提供的一种应用于多主网络中的第一事件处理设备的通信方法的流程示意图;

图8为本发明实施例提供的一种应用于多主网络中的第二事件处理设备的通信方法的流程示意图;

图9为本发明实施例提供的一种应用于多主网络中的管理设备的通信装置的结构示意图;

图10为本发明实施例提供的一种应用于多主网络中的第一事件处理设备的通信装置的结构示意图;

图11为本发明实施例提供的一种应用于多主网络中的第二事件处理设备的通信装置的结构示意图;

图12为本发明实施例提供的一种多主网络中,任一事件处理设备中的通信装置的结构示意图;

图13为本发明实施例提供的一种管理设备的结构示意图;

图14为本发明实施例提供的一种第一事件处理设备的结构示意图;

图15为本发明实施例提供的一种第二事件处理设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

相关技术中,虽然多主网络具有通信实时性高的特点,但是在多主网络的通信过程中,当存在并发的多个事件时,每个事件处理设备中可能同时存在大量的需要向其他事件处理设备发送的数据包,从而,每个事件处理设备便可能同时接收大量的其他事件处理设备反馈的应答包;相应的,每个事件处理设备还可能同时接收大量的其他事件处理设备发送的数据包,并需要同时向大量的其他数据处理设备反馈应答包。这样,在多主网络的通信过程中,如果存在并发的多个事件,则该多主网络中可能存在非常复杂的通信关系,从而,使得该多主网络发生网络崩溃的风险大大提升。

例如,图1为相关技术中,当存在并发的多个事件时,多主网络中的通信关系。其中,标注有“发送”字样的双箭头连线表示:所连接的两个事件处理设备之间相互发送数据包,标注有“ACK”字样的双箭头连线表示:所连接的两个事件处理设备中,每个事件处理设备在接收到对方发送的数据包后,向对方反馈数据包对应的应答包。此外,ACK为Acknowledgement的简写,其中文含义为确认字符,也就是说,事件处理设备在接收到其他事件处理设备发送的数据包时,向该其他事件处理设备所反馈的应答包。

如图1所示,当存在并发的多个事件时,多主网络中的通信关系非常复杂,而随着多主网络所包括的事件处理设备的数量增加,该通信关系将会更加复杂。

为了解决上述技术问题,本发明实施例提供了一种多主网络。其中,该多主网络包括管理设备和多个事件处理设备。

第一事件处理设备,用于在检测到事件时,向所述管理设备和各个第二事件处理设备发送所述事件对应的目标数据包;其中,所述第一事件处理设备为:所述多个事件处理设备中的任一设备;所述第二事件处理设备为:所述多个事件处理设备中,除所述第一事件处理设备外的设备;

所述管理设备,用于在接收到所述目标数据包时,向所述第一事件处理设备反馈所述目标数据包对应的第一应答包,并向各个第二事件处理设备发送所述目标数据包;

每个第二事件处理设备,用于在接收到所述管理设备发送的所述目标数据包时,向所述管理设备反馈所述目标数据包对应的第二应答包,并对所述目标数据包进行数据响应;以及,在接收到所述第一事件处理设备发送的所述目标数据包时,丢弃所述目标数据包。

其中,需要说明的是,本发明实施例提供的多主网络可以应用于任一需要进行多主网络通信的系统中,例如,火灾自动报警系统、烟雾报警系统等。对此,本发明实施例不做具体的。

此外,管理设备和事件处理设备可以为任意类型的电子设备,例如,平板电脑、手机、火灾报警控制器等。对此,本发明实施例同样不做具体限定。

以上可见,应用本发明实施例提供的方案,多主网络中不但包括多个事件处理设备,还包括管理设备。这样,在通信过程中,事件处理设备在检测到事件时,向管理设备和其他事件处理设备发送该事件对应的目标数据包。管理设备在接收到该目标数据包时,向该事件处理设备反馈该目标数据包对应的第一应答包,并且,管理设备同样向其他事件处理设备发送该目标数据包。进而,其他事件处理设备在接收到该事件处理设备发送的目标数据包后,不会丢弃该目标数据包,相应的,在接收到管理设备发送的目标数据包后,会向管理设备反馈该目标数据包对应的第二应答包,并对该目标数据包进行数据响应。

基于此,可见,在本发明实施例提供的方案中,各个事件处理设备仅仅在接收管理设备发送的数据包时,会向管理设备反馈该数据包对应的应答包,而对于其他事件处理设备所发送的数据包,该事件处理设备将丢弃该数据包,并且不会向其他事件处理设备反馈该数据包对应的应答包。

也就是说,在本发明实施例提供的方案中,在多主网络的通信过程中,各个事件处理设备仅仅与管理设备进行数据确认,而各个事件处理设备之间并不进行数据确认。这样,当存在并发的多个事件时,由于各个事件处理设备仅仅与管理设备进行数据确认,因此,可以极大地简化多主网络中的通信关系,从而,降低多主网络发生网络崩溃的风险。

下面,对本发明实施例提供的一种多主网络进行具体说明。

图2为本发明实施例提供的一种多主网络的结构示意图。其中,该多主网络包括管理设备210,以及多个事件处理设备220-1,220-2,…,220-N(N≥1)。

其中,多个事件处理设备220-1,220-2,…,220-N中,任一设备在检测到事件时,均可以作为第一事件处理设备,相应的,多个事件处理设备220-1,220-2,…,220-N中,除该第一事件处理设备之外的各个设备便可以作为各个第二事件处理设备。进而,该第一事件处理设备、各个第二事件处理设备和管理设备210,便可以共同参与完整一事件对应的目标数据包的通信过程。

也就是说,在本发明实施例提供的一种多主网络中,第一事件处理设备可以为:该多主网络中所包括的多个事件处理设备220-1,220-2,…,220-N中的任一设备;则第二事件处理设备便可以为:该多主网络所包括的多个事件处理设备220-1,220-2,…,220-N中,除第一事件处理设备外的设备。

其中,需要说明的是,上述第二事件处理设备可以是多个事件处理设备220-1,220-2,…,220-N中,除上述第一事件处理设备之外的全部设备,也可以是多个事件处理设备220-1,220-2,…,220-N中,除上述第一事件处理设备之外的部分设备,这都是合理的。

其中,可选的,上述第一事件处理设备可以根据所检测到的事件类型确定各个第二事件处理设备。

下面,以事件处理设备220-1作为第一事件处理设备,事件处理设备220-2,…,220-N作为第二事件处理设备为例,对上述多主网络进行说明。

其中,第一事件处理设备220-1,用于在检测到事件时,向管理设备210和各个第二事件处理设备220-2,…,220-N发送事件对应的目标数据包;

管理设备210,用于在接收到目标数据包时,向第一事件处理设备220-1反馈目标数据包对应的第一应答包,并向各个第二事件处理设备220-2,…,220-N发送目标数据包;

每个第二事件处理设备220-M(2≤M≤N),用于在接收到管理设备210发送的目标数据包时,向管理设备210反馈目标数据包对应的第二应答包,并对目标数据包进行数据响应;以及,在接收到第一事件处理设备220-1发送的目标数据包时,丢弃目标数据包。

为了便于理解上述多主网络中管理设备210以及多个事件处理设备220-1,220-2,…,220-N之间的通信过程,如图3所示,为以事件处理设备220-1作为第一事件处理设备,事件处理设备220-2,…,220-N作为第二事件处理设备为例,上述多主网络中管理设备210以及多个事件处理设备220-1,220-2,…,220-N之间的通信过程的时序图。

其中,第一事件处理设备220-1在检测到事件时,便可以生成该事件对应的目标数据包,并将多个事件处理设备220-1,220-2,…,220-N中,除自身之外的全部设备确定为第二事件处理设备。这样,第一事件处理设备220-1便可以向管理设备210和各个第二事件处理设备220-2,…,220-N发送上述所生成的目标数据包。

进而,管理设备210可以接收第一事件处理设备220-1发送的目标数据包,这样,在接收到该目标数据包时,管理设备210便可以生成该目标数据包对应的第一应答包,从而,管理设备210便可以向第一事件处理设备220-1发送该第一应答包,以完成管理设备210与第一事件处理设备220-1之间的数据确认。其中,当第一事件处理设备220-1接收到管理设备210发送的该第一应答包时,第一事件处理设备220-1便可以确定该目标数据包已成功发送至管理设备210处。

此外,在接收到该目标数据包时,管理设备还可以向各个第二事件处理设备220-2,…,220-N发送该目标数据包。

其中,可选的,管理设备210可以根据第一事件处理设备220-1所发送的第二事件处理设备信息,在多个事件处理设备220-2,…,220-N中,确定所需发送该目标数据包的各个事件处理设备。

例如,第一事件处理设备220-1可以在向管理设备210所发送该目标数据包时,同时发送第二事件处理设备的标识信息;又例如,第一事件处理设备220-1向管理设备210所发送该目标数据包可以携带第二事件处理设备的标识信息等。

这样,每个第二事件处理设备220-M可以接收第一事件处理设备220-1发送的上述目标数据包,以及管理设备210发送的上述目标数据包。其中,每个第二事件处理设备220-M为多个事件处理设备220-2,…,220-N中的任一事件处理设备,也就是说,2≤M≤N。

这样,在接收到管理设备210发送的上述目标数据包时,该第二事件处理设备220-M便可以生成该目标数据包对应的第二应答包,并向管理设备210发送该第二应答包,以完成该第二事件处理设备220-M与管理设备210之间的数据确认。其中,当管理设备210接收到该第二事件处理设备220-M发送的该第二应答包时,管理设备210便可以确定该目标数据包已成功发送至该第二事件处理设备220-M处。

此外,对于从管理设备210处接收到的上述目标数据包,该第二事件处理设备220-M在向管理设备210反馈该目标数据包对应的第二应答包之外,还可以对该目标数据包进行数据响应。

相应的,在接收到第一事件处理设备220-1发送的上述目标数据包时,该第二事件处理设备220-M会丢弃该目标数据包,从而,该第二事件处理设备220-M可以不向第一事件处理设备220-1反馈该目标数据包对应的应答包,即不与第一事件处理设备220-1进行数据确认。

也就是说,在上述多主网络中,用于判定目标数据包是否发送成功的数据确定环节发生在第一事件处理设备220-1和管理设备210之间,以及各个第二事件处理设备220-M和管理设备210之间,而第一事件处理设备220-1与各个第二事件处理设备220-M不进行数据确定。

需要强调的是,上述事件处理设备220-1作为第一事件处理设备,事件处理设备220-2,…,220-N作为第二事件处理设备,仅仅是对上述多个事件处理设备220-1,220-2,…,220-N中,第一事件处理设备和第二事件处理设备的划分的举例说明,以便于清晰说明上述多主网络,而非限定。

也就是说,本发明实施例不对上述多个事件处理设备220-1,220-2,…,220-N中,第一事件处理设备和第二事件处理设备的具体划分进行限定。在本发明实施例中,第一事件处理设备可以为:该多主网络中所包括的多个事件处理设备220-1,220-2,…,220-N中的任一设备;则第二事件处理设备便可以为:该多主网络所包括的多个事件处理设备220-1,220-2,…,220-N中,除第一事件处理设备外的设备。

并且,当该多主网络所包括的多个事件处理设备220-2,…,220-N中的任一设备作为第一事件处理设备时,该多主网络中,管理设备210、第一事件处理设备和各个第二事件处理设备所执行的动作,与上述事件处理设备220-1作为第一事件处理设备时,该多主网络中,管理设备210、第一事件处理设备和各个第二事件处理设备所执行的动作类似,在此不再赘述。

此外,在存在并发的多个事件时,对于该多主网络所包括的多个事件处理设备220-2,…,220-N中的任一设备而言,该设备可以作为第一事件处理设备,也可以同时作为第二事件处理设备。

也就是说,该设备和多个事件处理设备220-2,…,220-N中除该设备之外的其他设备可以同时检测到不同的事件,则针对该设备自身所检测到的事件,该设备可以作为第一事件处理设备,而针对其他设备所检测到的其他事件,该设备便可以作为第二事件处理设备。

其中,当同一设备同时作为第一事件处理设备和第二事件处理设备时,其作为第一事件处理设备和第二事件处理设备所分别参与的通信过程是不同的。

例如,事件处理设备220-1和事件处理设备220-2同时分别检测到事件A和B,则事件处理设备220-1作为第一事件处理设备参与事件A对应的目标数据包的通信过程,且作为第二事件处理设备参与事件B对应的目标数据包的通信过程。

也就是说,该设备作为第一事件处理设备向对应的各个第二事件处理设备和管理设备210发送目标数据包,并接收管理设备210反馈的目标数据包对应的第一应答包;还可以作为第二事件处理设备接收管理设备210发送的数据包,以及作为第一事件处理设备的其他处理设备发送的数据包,并向管理设备210反馈所接收到的管理设备210发送的数据包对应的应答包,以及丢弃作为第一事件处理设备的其他处理设备发送的数据包。其中,该设备仅与管理设备210进行数据确认,而无需与其他事件处理设备进行数据确认。

基于此,对于该多主网络所包括的多个事件处理设备220-2,…,220-N中的任一设备而言,该设备还可以同时作为第二事件处理设备参与到不同事件对应的目标数据包的通信过程。

例如,事件处理设备220-1和事件处理设备220-2同时分别检测到事件A和B,则事件处理设备220-3作为第二事件处理设备参与事件A对应的目标数据包的通信过程,且作为第二事件处理设备参与事件B对应的目标数据包的通信过程。

也就是说,该设备作为第二事件处理设备接收到管理设备210发送的多个数据包,以及作为第一事件处理设备的多个其他处理设备发送的数据包,并向管理设备210反馈所接收到的管理设备210发送的每个数据包对应的应答包,以及丢弃作为第一事件处理设备的多个其他处理设备发送的数据包。其中,该设备仅与管理设备210进行数据确认,而无需与其他事件处理设备进行数据确认。

以上可见,在本发明实施例提供的方案中,在本发明实施例提供的方案中,在多主网络的通信过程中,各个事件处理设备仅仅与管理设备进行数据确认,而各个事件处理设备之间并不进行数据确认。这样,当存在并发的多个事件时,由于各个事件处理设备仅仅与管理设备进行数据确认,因此,可以极大地简化多主网络中的通信关系,从而,降低多主网络发生网络崩溃的风险。

为了便于描述,使行文清晰,后续继续以事件处理设备220-1作为第一事件处理设备,事件处理设备220-2,…,220-N作为第二事件处理设备为例,对多主网络的通信过程中的相关内容,进行具体说明。

同样需要强调的是,在后续各个具体实现方式中,事件处理设备220-1作为第一事件处理设备,事件处理设备220-2,…,220-N作为第二事件处理设备,仅仅是对上述多个事件处理设备220-1,220-2,…,220-N中,第一事件处理设备和第二事件处理设备的划分的举例说明,而非限定。

可选的,一种具体实现方式中,上述管理设备210还可以用于:

针对每个第二事件处理设备220-M,当在预设时长内未接收到该第二事件处理设备220-M反馈的第二应答包时,针对该第二事件处理设备220-M执行关于目标数据包的重发操作;在执行关于目标数据包的重发操作后,当在预设时长内未接收到该第二事件处理设备220-M反馈的第二应答包时,则将该第二事件处理设备220-M设置为通信故障态;

其中,通信故障态用于表征该第二事件处理设备220-M存在通信故障。

可以理解的,管理设备210为了保证目标数据包能够成功地发送给每个第二事件处理设备220-M,管理设备210可以与每个第二事件处理设备220-M进行数据确认。通常数据确认的方式为:每个第二事件处理设备220-M在接收到管理设备210发送的目标数据包后,在预定时长内向管理设备210反馈目标数据包对应的第二应答包。

这样,针对每个第二事件处理设备220-M,当管理设备210在预设时长内接收到该第二事件处理设备220-M反馈的第二应答包时,管理设备210便可以确定目标数据包已成功发送至该第二事件处理设备220-M处。

相应的,当管理设备在预设时长内未接收到该第二事件处理设备220-M反馈的第二应答包时,管理设备210便可以确定目标数据包未成功发送至该第二事件处理设备220-M处。此时,管理设备210便可以针对该第二事件处理设备220-M执行关于目标数据包的重发操作,向该第二事件处理设备220-M重发该目标数据包。

然而,在执行关于目标数据包的重发操作后,当在预设时长内管理设备210仍未接收到该第二事件处理设备220-M反馈的第二应答包时,管理设备210可以确定该第二事件处理设备220-M出现通信故障,从而,将该第二事件处理设备220-M设置为用于表征该第二事件处理设备220-M存在通信故障的通信故障态。

这样,管理设备210便可以停止针对该第二事件处理设备220-M再次执行关于目标数据包的重发操作,以避免该多主网络中出现假死现象。

其中,所谓假死现象是指:由于预设的判定事件处理设备出现通信故障的超时时间较长,那么当作为第二事件处理设备的事件处理设备出现通信故障时,管理设备在向该事件处理设备发送数据包后,在该超时时间内接收不到该事件处理设备反馈的该数据包对应的应答包,也接收不到该事件处理设备出现通信故障的指示,从而,导致管理设备在该超时时间内,持续向该事件处理设备重发该数据包,使得其他的数据包不能及时发出。

进而,可选的,在后续其他事件对应的目标数据包的通信过程中,当该第二事件处理设备220-M再次作为第二事件处理设备时,管理节点210便可以首先判断该第二事件处理设备220-M是否处于通信故障态。

其中,如果判断结果为是,则管理节点210便可以跳过该第二事件处理设备220-M,以不向该第二事件处理设备220-M发送其他事件对应的目标数据包,而继续向其他第二事件处理设备220-M发送其他数据包,以避免该多主网络中出现假死现象;

相反的,如果判断结果为否,则管理节点210便可以向该第二事件处理设备220-M发送其他事件对应的目标数据包。

针对每个第二事件处理设备220-M,管理设备210向该第二事件处理设备220-M发送目标数据包后,在预设时长内接收到该第二事件处理设备220-M反馈的第二应答包的原因可能是该第二事件处理设备220-M出现通信故障,也可能是当前的通信网络出现短暂的网络阻塞,导致第二应答包的反馈超时,未在预设时长内到达管理设备210处。

基于此,为了降低将由于通信网络出现短暂的网络阻塞导致的第二应答包反馈超时,误判为是由于第二事件处理设备220-M出现通信故障所导致的第二应答包反馈超时的可能性,提高对第二事件处理设备220-M出现通信故障的判断准确性。可选的,一种具体实现方式中,上述管理设备210还可以用于:

针对每个第二事件处理设备220-M,在将该第二事件处理设备设置为220-M通信故障态之前,判断针对该第二事件处理设备220-M执行关于目标数据包的重发操作的次数是否达到预设次数;

如果是,执行将该第二事件处理设备220-M设置为通信故障态;

否则,返回执行针对该第二事件处理设备220-M执行关于目标数据包的重发操作。

管理设备210在针对该第二事件处理设备220-M执行关于目标数据包的重发操作,向该第二事件处理设备220-M重发该目标数据包,并且在预设时长内未接收到该第二事件处理设备220-M反馈的第二应答包时,管理设备210可以判断针对该第二事件处理设备220-M执行关于目标数据包的重发操作的次数是否达到预设次数。即判断是否已经向该第二事件处理设备220-M重发预设次数次该目标数据包。

其中,如果判断结果为是,则说明管理设备210针对该第二事件处理设备220-M执行关于目标数据包的重发操作的次数达到预设次数,则管理节点210便可以将该第二事件处理设备220-M设置为通信故障态。

相反的,如果判断结果为否,则说明管理设备210针对该第二事件处理设备220-M执行关于目标数据包的重发操作的次数未达到预设次数,则管理节点210可以再次向该第二事件处理设备220-M重发该目标数据包,即返回执行针对该第二事件处理设备220-M执行关于目标数据包的重发操作。

其中,上述预设次数可以根据实际应用的需求进行设定,对此,本发明实施例不做具体限定。例如,该预设次数可以为2,也可以为3等。

示例性的,假设上述预设次数为2,则管理节点210在接收到第一事件处理设备220-1发送的目标数据后,向第二事件处理设备220-2发送该目标数据,并在预设时长内未接收到第二事件处理设备220-2反馈的该目标数据对应的第二应答包。进而,管理节点210向该第二事件处理设备220-2重发该目标数据,并且,管理节点210仍然未在预设时长内未接收到第二事件处理设备220-2反馈的该目标数据对应的第二应答包,则管理节点210判断出针对该第二事件处理设备220-2执行关于目标数据包的重发操作的次数为1,未达到预设次数2。进而,管理节点210再次向该第二事件处理设备220-2重发该目标数据,并且,管理节点210仍然未在预设时长内未接收到第二事件处理设备220-2反馈的该目标数据对应的第二应答包,则管理节点210判断出针对该第二事件处理设备220-2执行关于目标数据包的重发操作的次数为2,达到预设次数2,则管理节点210将该第二事件处理设备220-2设置为通信故障态。

可选的,一种具体实现方式中,管理设备210向各个第二事件处理设备220-2,…,220-N发送目标数据包可以包括:

针对每个第二事件处理设备220-M,判断该第二事件处理设备220-M是否处于通信故障态;如果否,向该第二事件处理设备220-M发送目标数据包。

在本具体实现方式中,在向每个第二事件处理设备220-M发送上述目标数据包之前,管理设备210可以首先判断该第二事件处理设备220-M是否处于通信故障态,从而,仅在该第二事件处理设备220-M未处于通信故障态时,向该第二事件处理设备220-M发送上述目标数据包。

这样,便可以避免管理节点210向各个第二事件处理设备220-2,…,220-N发送上述目标数据包时出现上述假死现象。

可选的,一种具体实现方式中,第一事件处理设备220-1在检测到事件时,向管理设备210和各个第二事件处理设备220-2,…,220-N发送事件对应的目标数据包,可以包括:

第一事件处理设备220-1在检测到事件时,生成用于构成事件对应的目标指令的多个目标数据包,并向管理设备210和各个第二事件处理设备220-2,…,220-N依次发送多个目标数据包;

相应的,每个第二事件处理设备220-M对目标数据包进行数据响应,可以包括:

判断是否已接收到构成目标指令的全部目标数据包;

如果是,对构成目标指令的全部数据包进行校验;

在校验成功后,执行目标指令,并清空构成目标指令的全部目标数据包。

在本具体实现方式中,第一事件处理设备220-1在检测到事件时,当第一事件处理设备220-1确定需要生成针对该事件对应的目标指令时,则第一事件处理设备220-1便可以确定所需生成的该事件对应的目标数据包为构成该事件对应的目标指令的数据包。这样,第一事件处理设备220-1可以生成构成该目标指令得到多个目标数据包,即将该目标指令分成多个数据包进行通信。

从而,第一事件处理设备220-1便可以向管理设备210和各个第二事件处理设备220-2,…,220-N依次发送多个目标数据包。

相应的,每个第二事件处理设备220-M便可以依次接收管理设备210所转发的上述构成该目标指令得到多个目标数据包。其中,在接收到每个目标数据包时,该第二事件处理设备220-M可以首先确定是否已接收到构成目标指令的全部目标数据包。进而,当判断结果为是时,该第二事件处理设备220-M便可以对构成目标指令的全部目标数据包进行校验,在校验成功后,执行该目标指令,并清空构成目标指令的全部目标数据包。

这样,便可以避免出现由于关于目标指令的数据包重发所导致的目标指令重复执行的现象。

其中,所谓目标指令重复执行的现象为:目标指令是由一单独数据包构成的,进而,当第二事件处理设备220-M在接收到该构成目标指令的单独数据包后,便可以执行该目标指令。这样,假如第二事件处理设备220-M未在预设时长内及时向管理设备210反馈该单独数据包对应的应答包,则管理设备210会向该第二事件处理设备220-M重发该构成目标指令的单独数据包,从而,第二事件处理设备220-M将会再次执行该目标指令。依次类推,假如第二事件处理设备220-M一直未在预设时长内及时向管理设备210反馈该单独数据包对应的应答包,那么,管理设备210将会一直向该第二事件处理设备220-M重发该构成目标指令的单独数据包,以使得第二事件处理设备220-M重复执行该目标指令。

相应的,在本具体实现方式中,由于构成目标指令的多个目标数据包是依次发送至第二事件处理设备220-M处的,那么,当管理设备210重发构成目标指令的多个目标数据包中除最后一个目标数据包的其他数据包时,由于缺乏后续的构成目标指令的目标数据包,那么,第二事件处理设备220-M无法进行数据包校验,从而,无法执行该目标指令;

相应的,当管理设备210重发构成目标指令的多个目标数据包中最后一个目标数据包时,由于在接收到该重发的最后一个目标数据包之前,第二事件处理设备220-M已经接收到构成目标指令的全部目标数据包,因此,第二事件处理设备220-M可以已经对目标指令的全部数据包进行校验,并在校验完成后,执行目标指令,以及清空构成目标指令的全部目标数据包,也就是说,当第二事件处理设备220-M接收到该重发的最后一个目标数据包时,由于缺乏该最后一个目标数据包之前的其他构成目标指令的数据包,该第二事件处理设备220-M仍然无法进行数据包校验,从而,无法执行该目标指令。

这样,便可以避免出现由于关于目标指令的数据包重发所导致的目标指令重复执行的现象。

可选的,一种具体实现方式中,管理设备210中构建有第一队列和第二队列,每个事件处理设备220-1,220-2,…,220-N中构建有第三队列和第四队列,第一队列和第四队列为用于缓存应答包的队列,第二队列和第三队列为用于缓存数据包的队列;

基于此,在本具体实现方式中,管理设备210当接收到目标数据包时,向第一事件处理设备220-1反馈目标数据包对应的第一应答包,并向各个第二事件处理设备220-2,…,220-N发送目标数据包,包括:

管理设备210,当接收到目标数据包时,生成目标数据包对应的第一应答包,将第一应答包缓存至第一队列,并将目标数据包缓存至第二队列;按照先进先出的发送原则,向第一事件处理设备220-1发送位于第一队列的第一应答包,以及向各个第二事件处理设备220-2,…,220-N发送位于第二队列的目标数据包;

相应的,第一事件处理设备220-1在检测到事件时,向管理设备210和各个第二事件处理设备220-2,…,220-N发送事件对应的目标数据包,便可以包括:

第一事件处理设备220-1,在检测到事件时,生成该事件对应的目标数据包,将该目标数据包缓存至第三队列中;按照先进先出的发送原则,向管理设备210和各个第二事件处理设备220-2,…,220-N发送位于第三队列的目标数据包。

每个第二事件处理设备220-M向管理设备210反馈目标数据包对应的第二应答包,包括:

每个第二事件处理设备220-M,生成目标数据包对应的第二应答包,将第二应答包缓存至第四队列中;向管理设备210反馈位于第四队列的第二应答包。

在本具体实现方式中,管理设备210,以及多个事件处理设备220-1,220-2,…,220-N中,数据包和应答包可以缓存到两个不同的且互不影响的队列中,这样,当管理设备210和多个事件处理设备220-1,220-2,…,220-N中的任一设备之间,同时相互发送数据包和所接收到数据包对应的应答包,从而,可以避免出现死锁现象。

其中,所谓死锁现象是指:当多个事件处理设备220-1,220-2,…,220-N中的任一设备同时作为第一事件处理设备和第二事件处理设备时,可以出现:管理设备210和该设备同时向对方发送数据包的情况,并且,互相等待对方反馈的所发送的数据包对应的应答包。由于管理设备210和该设备的超时时间可以相同,那么,当管理设备210和该设备均针对对方执行关于所发送的数据包的重发操作时,管理设备210和该设备仍然同时向对方发送数据包的情况,并且,仍然互相等待对方反馈的所发送的数据包对应的应答包。这样,将导致管理设备210和该设备中需要向对方发送的应答包被自身所发送的数据包卡住,从而,不能及时发出,出现死锁现象。

例如,如图4(a)-图4(b)所示,即为管理设备210和事件处理设备之间的出现死锁现象时,数据包和应答包的发送示意图。其中,ACK1为数据包1对应的应答包,ACK2为数据包2对应的应答包。

相应的,在本具体实现方式中,由于管理设备210,以及多个事件处理设备220-1,220-2,…,220-N中,数据包和应答包可以缓存到两个不同的且互不影响的队列中,从而,管理设备210,以及多个事件处理设备220-1,220-2,…,220-N便可以通过不同的队列同时发送数据包和应答包,以避免出现死锁现象。

例如,如图5(a)-图5(b)所示,即为本发明实施例中,管理设备210和事件处理设备之间同时发送数据包和应答包的发送示意图。

相应于上述本发明实施例提供的一种多主网络,本发明实施例还提供了一种应用于多主网络中的管理设备的通信方法。其中,所述多主网络包括所述管理设备及多个事件处理设备。

图6为本发明实施例提供的一种应用于多主网络中的管理设备的通信方法的流程示意图。如图6所示,该方法可以包括如下步骤:

S601:接收第一事件处理设备发送的目标数据包,并向所述第一事件处理设备反馈所述目标数据包对应的第一应答包;

其中,所述目标数据包为所述第一事件处理设备在检测到事件时,向所述管理设备和各个第二事件处理设备发送的数据包,且各个第二事件处理设备在接收到所述第一事件处理设备发送的所述目标数据包后,丢弃所述目标数据包;

S602:向各个第二事件处理设备发送所述目标数据包,以使各个第二事件处理设备在接收到所述目标数据包时,向所述管理设备反馈所述目标数据包对应的第二应答包,并对所述目标数据包进行数据响应;

其中,所述第一事件处理设备为:所述多个事件处理设备中的任一设备;所述第二事件处理设备为:所述多个事件处理设备中,除所述第一事件处理设备外的设备。

以上可见,在本发明实施例提供的方案中,各个事件处理设备仅仅在接收管理设备发送的数据包时,会向管理设备反馈该数据包对应的应答包,而对于其他事件处理设备所发送的数据包,该事件处理设备将丢弃该数据包,并且不会向其他事件处理设备反馈该数据包对应的应答包。

也就是说,在本发明实施例提供的方案中,在多主网络的通信过程中,各个事件处理设备仅仅与管理设备进行数据确认,而各个事件处理设备之间并不进行数据确认。这样,当存在并发的多个事件时,由于各个事件处理设备仅仅与管理设备进行数据确认,因此,可以极大地简化多主网络中的通信关系,从而,降低多主网络发生网络崩溃的风险。

可选的,一种具体实现方式中,所述方法还包括:

针对每个第二事件处理设备,当在预设时长内未接收到该第二事件处理设备反馈的所述第二应答包时,针对该第二事件处理设备执行关于所述目标数据包的重发操作;在执行关于所述目标数据包的重发操作后,当在所述预设时长内未接收到该第二事件处理设备反馈的所述第二应答包时,则将该第二事件处理设备设置为通信故障态;

其中,所述通信故障态用于表征该第二事件处理设备存在通信故障。

可选的,一种具体实现方式中,在所述将该第二事件处理设备设置为通信故障态的步骤之前,所述方法还包括:

判断针对该第二事件处理设备执行关于所述目标数据包的重发操作的次数是否达到预设次数;

如果是,执行所述将该第二事件处理设备设置为通信故障态的步骤;

否则,返回执行所述针对该第二事件处理设备执行关于所述目标数据包的重发操作。

可选的,一种具体实现方式中,所述向各个第二事件处理设备发送所述目标数据包的步骤,包括:

针对每个第二事件处理设备,判断该第二事件处理设备是否处于所述通信故障态;如果否,向该第二事件处理设备发送所述目标数据包。

可选的,一种具体实现方式中,所述管理设备中构建有第一队列和第二队列,每个事件处理设备中构建有第三队列和第四队列,所述第一队列和所述第四队列为用于缓存应答包的队列,所述第二队列和所述第三队列为用于缓存数据包的队列;

所述向所述第一事件处理设备反馈所述目标数据包对应的第一应答包的步骤,包括:

生成所述目标数据包对应的第一应答包,将所述第一应答包缓存至第一队列中;按照先进先出的发送原则,向所述第一事件处理设备发送位于所述第一队列的所述第一应答包;

所述向各个第二事件处理设备发送所述目标数据包的步骤,包括:

将所述目标数据包缓存至所述第二队列;按照所述先进先出的发送原则,向各个第二事件处理设备发送位于所述第二队列的所述目标数据包。

相应的,

所述第一事件处理设备在检测到事件时,向所述管理设备和各个第二事件处理设备发送所述目标数据包的方式,包括:

所述第一事件处理设备在检测到事件时,生成所述事件对应的目标数据包,将所述目标数据包缓存至所述第三队列;按照先进先出的发送原则,向所述管理设备和各个第二事件处理设备发送位于所述第三队列的所述目标数据包;

所述每个第二事件处理设备向所述管理设备反馈所述目标数据包对应的第二应答包的方式,包括:

每个第二事件处理设备生成所述目标数据包对应的第二应答包,将所述第二应答包缓存至所述第四队列中;向所述管理设备反馈位于所述第四队列的所述第二应答包。

相应于上述本发明实施例提供的一种多主网络,本发明实施例还提供了一种应用于多主网络中的第一事件处理设备的通信方法。其中,所述多主网络包括:所述管理设备及多个事件处理设备;所述第一事件处理设备为所述多个事件处理设备中的任一设备。

图7为本发明实施例提供的一种应用于多主网络中的第一事件处理设备的通信方法的流程示意图。如图7所示,该方法可以包括如下步骤:

S701:在检测到事件时,向所述管理设备和各个第二事件处理设备发送所述事件对应的目标数据包,以使所述管理设备在接收到所述目标数据包时,向所述第一事件处理设备反馈所述目标数据包对应的第一应答包,以及,各个第二事件处理设备在接收到所述第一事件处理设备发送的所述目标数据包时,丢弃所述目标数据包;

其中,所述管理设备向各个第二事件处理设备发送所述目标数据包,使得每个第二事件处理设备在接收到所述管理设备发送的所述目标数据包时,向所述管理设备反馈所述目标数据包对应的第二应答包,并对所述目标数据包进行数据响应;所述第二事件处理设备为:所述多个事件处理设备中,除所述第一事件处理设备外的设备;

S702:接收所述管理设备反馈的所述目标数据包对应的第一应答包。

以上可见,在本发明实施例提供的方案中,各个事件处理设备仅仅在接收管理设备发送的数据包时,会向管理设备反馈该数据包对应的应答包,而对于其他事件处理设备所发送的数据包,该事件处理设备将丢弃该数据包,并且不会向其他事件处理设备反馈该数据包对应的应答包。

也就是说,在本发明实施例提供的方案中,在多主网络的通信过程中,各个事件处理设备仅仅与管理设备进行数据确认,而各个事件处理设备之间并不进行数据确认。这样,当存在并发的多个事件时,由于各个事件处理设备仅仅与管理设备进行数据确认,因此,可以极大地简化多主网络中的通信关系,从而,降低多主网络发生网络崩溃的风险。

可选的,一种具体实现方式中,所述在检测到事件时,向所述管理设备和各个第二事件处理设备发送所述事件对应的目标数据包的步骤,包括:

在检测到事件时,生成用于构成所述事件对应的目标指令的多个目标数据包,并向所述管理设备和各个第二事件处理设备依次发送所述多个目标数据包;

相应的,

所述每个第二事件处理设备对所述目标数据包进行数据响应的方式,包括:

判断是否已接收到构成所述目标指令的全部目标数据包;

如果是,对构成所述目标指令的全部目标数据包进行校验;

在校验成功后,执行所述目标指令,并清空构成所述目标指令的全部目标数据包。

可选的,一种具体实现方式中,所述管理设备中构建有第一队列和第二队列,每个事件处理设备中构建有第三队列和第四队列,所述第一队列和所述第四队列为用于缓存应答包的队列,所述第二队列和所述第三队列为用于缓存数据包的队列;

所述在检测到事件时,向所述管理设备和各个第二事件处理设备发送所述事件对应的目标数据包的步骤,包括:

在检测到事件时,生成所述事件对应的目标数据包,将所述目标数据包缓存至所述第三队列;按照先进先出的发送原则,向所述管理设备和各个第二事件处理设备发送位于所述第三队列的所述目标数据包。

相应的,所述管理设备当接收到所述目标数据包时,向所述第一事件处理设备反馈所述目标数据包对应的第一应答包,并向各个第二事件处理设备发送所述目标数据包的方式,包括:

所述管理设备当接收到所述目标数据包时,生成所述目标数据包对应的第一应答包,将所述第一应答包缓存至所述第一队列,并将所述目标数据包缓存至所述第二队列;按照先进先出的发送原则,向所述第一事件处理设备发送位于所述第一队列的所述第一应答包,以及向各个第二事件处理设备发送位于所述第二队列的所述目标数据包;

所述每个第二事件处理设备向所述管理设备反馈所述目标数据包对应的第二应答包的方式,包括:

每个第二事件处理设备生成所述目标数据包对应的第二应答包,将所述第二应答包缓存至所述第四队列中;向所述管理设备反馈位于所述第四队列的所述第二应答包。

相应于上述本发明实施例提供的一种多主网络,本发明实施例还提供了一种应用于多主网络中的第二事件处理设备的通信方法。其中,所述多主网络包括所述管理设备及多个事件处理设备;所述第二事件处理设备为所述多个事件处理设备中的任一设备。

图8为本发明实施例提供的一种应用于多主网络中的第二事件处理设备的通信方法的流程示意图。如图8所示,该方法可以包括如下步骤:

S801:接收所述管理设备发送的目标数据包,向所述管理设备反馈所述目标数据包对应的第二应答包,并对所述目标数据包进行数据响应;

其中,所述目标数据包为第一事件处理设备在检测到事件时,向所述管理设备和所述第二事件处理设备发送的数据包,且所述管理设备在接收到所述第一事件处理设备发送的目标数据包时,向所述第一事件处理设备反馈所述目标数据包对应的第一应答包;所述第一事件处理设备为:所述多个事件处理设备中,除所述第二事件处理设备外的任一设备;

S802:接收所述第一事件处理设备发送的所述目标数据包,并丢弃所述第一事件处理设备发送的所述目标数据包。

以上可见,在本发明实施例提供的方案中,各个事件处理设备仅仅在接收管理设备发送的数据包时,会向管理设备反馈该数据包对应的应答包,而对于其他事件处理设备所发送的数据包,该事件处理设备将丢弃该数据包,并且不会向其他事件处理设备反馈该数据包对应的应答包。

也就是说,在本发明实施例提供的方案中,在多主网络的通信过程中,各个事件处理设备仅仅与管理设备进行数据确认,而各个事件处理设备之间并不进行数据确认。这样,当存在并发的多个事件时,由于各个事件处理设备仅仅与管理设备进行数据确认,因此,可以极大地简化多主网络中的通信关系,从而,降低多主网络发生网络崩溃的风险。

可选的,一种具体实现方式中,所述对所述目标数据包进行数据响应的步骤,包括:

判断是否已接收到构成目标指令的全部目标数据包;其中,所述全部目标数据包为:所述第一事件处理设备在检测到事件时,生成的用于构成所述事件对应的目标指令的多个数据包,并且,所述第一事件处理设备向所述管理设备和所述第二事件处理设备依次发送所述多个目标数据包;

如果是,对构成所述目标指令的全部目标数据包进行校验;

在校验成功后,执行所述目标指令,并清空构成所述目标指令的全部目标数据包。

可选的,一种具体实现方式中,所述管理设备中构建有第一队列和第二队列,每个事件处理设备中构建有第三队列和第四队列,所述第一队列和所述第四队列为用于缓存应答包的队列,所述第二队列和所述第三队列为用于缓存数据包的队列;

所述向所述管理设备反馈所述目标数据包对应的第二应答包的步骤,包括:

每个第二事件处理设备生成所述目标数据包对应的第二应答包,将所述第二应答包缓存至所述第四队列中;向所述管理设备反馈位于所述第四队列的所述第二应答包。

相应的,

所述第一事件处理设备在检测到事件时,向所述管理设备和各个第二事件处理设备发送所述事件对应的目标数据包的方式,包括:

在检测到事件时,生成所述事件对应的目标数据包,将所述目标数据包缓存至所述第三队列;按照先进先出的发送原则,向所述管理设备和各个第二事件处理设备发送位于所述第三队列的所述目标数据包。

所述管理设备当接收到所述目标数据包时,向所述第一事件处理设备反馈所述目标数据包对应的第一应答包,并向各个第二事件处理设备发送所述目标数据包的方式,包括:

所述管理设备当接收到所述目标数据包时,生成所述目标数据包对应的第一应答包,将所述第一应答包缓存至所述第一队列,并将所述目标数据包缓存至所述第二队列;按照先进先出的发送原则,向所述第一事件处理设备发送位于所述第一队列的所述第一应答包,以及向各个第二事件处理设备发送位于所述第二队列的所述目标数据包。

相应于上述本发明实施例提供的一种多主网络,本发明实施例还提供了一种应用于多主网络中的管理设备的通信装置。其中,所述多主网络包括所述管理设备及多个事件处理设备。

图9为本发明实施例提供的一种应用于多主网络中的管理设备的通信装置的结构示意图。如图9所示,该装置可以包括如下模块:

第一通信模块910,用于接收第一事件处理设备发送的目标数据包,并向所述第一事件处理设备反馈所述目标数据包对应的第一应答包;

其中,所述目标数据包为所述第一事件处理设备在检测到事件时,向所述管理设备和各个第二事件处理设备发送的数据包,且各个第二事件处理设备在接收到所述第一事件处理设备发送的所述目标数据包后,丢弃所述目标数据包;

第二通信模块920,用于向各个第二事件处理设备发送所述目标数据包,以使各个第二事件处理设备在接收到所述目标数据包时,向所述管理设备反馈所述目标数据包对应的第二应答包,并对所述目标数据包进行数据响应;

其中,所述第一事件处理设备为:所述多个事件处理设备中的任一设备;所述第二事件处理设备为:所述多个事件处理设备中,除所述第一事件处理设备外的设备。

以上可见,在本发明实施例提供的方案中,各个事件处理设备仅仅在接收管理设备发送的数据包时,会向管理设备反馈该数据包对应的应答包,而对于其他事件处理设备所发送的数据包,该事件处理设备将丢弃该数据包,并且不会向其他事件处理设备反馈该数据包对应的应答包。

也就是说,在本发明实施例提供的方案中,在多主网络的通信过程中,各个事件处理设备仅仅与管理设备进行数据确认,而各个事件处理设备之间并不进行数据确认。这样,当存在并发的多个事件时,由于各个事件处理设备仅仅与管理设备进行数据确认,因此,可以极大地简化多主网络中的通信关系,从而,降低多主网络发生网络崩溃的风险。

可选的,一种具体实现方式中,所述装置还包括:

状态设置模块,用于针对每个第二事件处理设备,当在预设时长内未接收到该第二事件处理设备反馈的所述第二应答包时,针对该第二事件处理设备执行关于所述目标数据包的重发操作;在执行关于所述目标数据包的重发操作后,当在所述预设时长内未接收到该第二事件处理设备反馈的所述第二应答包时,则将该第二事件处理设备设置为通信故障态;

其中,所述通信故障态用于表征该第二事件处理设备存在通信故障。

可选的,一种具体实现方式中,所述装置还包括次数判断模块,用于在所述将该第二事件处理设备设置为通信故障态的步骤之前,判断针对该第二事件处理设备执行关于所述目标数据包的重发操作的次数是否达到预设次数;如果是,执行所述将该第二事件处理设备设置为通信故障态的步骤;否则,返回执行所述针对该第二事件处理设备执行关于所述目标数据包的重发操作。

可选的,一种具体实现方式中,所述第二通信模块920,具体用于:

针对每个第二事件处理设备,判断该第二事件处理设备是否处于所述通信故障态;如果否,向该第二事件处理设备发送所述目标数据包。

可选的,一种具体实现方式中,所述管理设备中构建有第一队列和第二队列,每个事件处理设备中构建有第三队列和第四队列,所述第一队列和所述第四队列为用于缓存应答包的队列,所述第二队列和所述第三队列为用于缓存数据包的队列;

所述第一通信模块910,具体用于:

生成所述目标数据包对应的第一应答包,将所述第一应答包缓存至第一队列中;按照先进先出的发送原则,向所述第一事件处理设备发送位于所述第一队列的所述第一应答包;

所述第二通信模块920,具体用于:

将所述目标数据包缓存至所述第二队列;按照所述先进先出的发送原则,向各个第二事件处理设备发送位于所述第二队列的所述目标数据包。

相应的,

所述第一事件处理设备在检测到事件时,向所述管理设备和各个第二事件处理设备发送所述目标数据包的方式,包括:

所述第一事件处理设备在检测到事件时,生成所述事件对应的目标数据包,将所述目标数据包缓存至所述第三队列;按照先进先出的发送原则,向所述管理设备和各个第二事件处理设备发送位于所述第三队列的所述目标数据包;

所述每个第二事件处理设备向所述管理设备反馈所述目标数据包对应的第二应答包的方式,包括:

每个第二事件处理设备生成所述目标数据包对应的第二应答包,将所述第二应答包缓存至所述第四队列中;向所述管理设备反馈位于所述第四队列的所述第二应答包。

相应于上述本发明实施例提供的一种多主网络,本发明实施例还提供了一种应用于多主网络中的第一事件处理设备的通信装置。其中,所述多主网络包括:所述管理设备及多个事件处理设备;所述第一事件处理设备为所述多个事件处理设备中的任一设备。

图10为本发明实施例提供的一种应用于多主网络中的第一事件处理设备的通信装置的结构示意图。如图10所示,该装置可以包括如下模块:

第一发送模块1010,用于在检测到事件时,向所述管理设备和各个第二事件处理设备发送所述事件对应的目标数据包,以使所述管理设备在接收到所述目标数据包时,向所述第一事件处理设备反馈所述目标数据包对应的第一应答包,以及,各个第二事件处理设备在接收到所述第一事件处理设备发送的所述目标数据包时,丢弃所述目标数据包;其中,所述管理设备向各个第二事件处理设备发送所述目标数据包,使得每个第二事件处理设备在接收到所述管理设备发送的所述目标数据包时,向所述管理设备反馈所述目标数据包对应的第二应答包,并对所述目标数据包进行数据响应;所述第二事件处理设备为:所述多个事件处理设备中,除所述第一事件处理设备外的设备;

第一接收模块1020,用于接收所述管理设备反馈的所述目标数据包对应的第一应答包。

以上可见,在本发明实施例提供的方案中,各个事件处理设备仅仅在接收管理设备发送的数据包时,会向管理设备反馈该数据包对应的应答包,而对于其他事件处理设备所发送的数据包,该事件处理设备将丢弃该数据包,并且不会向其他事件处理设备反馈该数据包对应的应答包。

也就是说,在本发明实施例提供的方案中,在多主网络的通信过程中,各个事件处理设备仅仅与管理设备进行数据确认,而各个事件处理设备之间并不进行数据确认。这样,当存在并发的多个事件时,由于各个事件处理设备仅仅与管理设备进行数据确认,因此,可以极大地简化多主网络中的通信关系,从而,降低多主网络发生网络崩溃的风险。

可选的,一种具体实现方式中,所述第一发送模块1010,具体用于:

在检测到事件时,生成用于构成所述事件对应的目标指令的多个目标数据包,并向所述管理设备和各个第二事件处理设备依次发送所述多个目标数据包;

相应的,

所述每个第二事件处理设备对所述目标数据包进行数据响应的方式,包括:

判断是否已接收到构成所述目标指令的全部目标数据包;

如果是,对构成所述目标指令的全部目标数据包进行校验;

在校验成功后,执行所述目标指令,并清空构成所述目标指令的全部目标数据包。

可选的,一种具体实现方式中,所述管理设备中构建有第一队列和第二队列,每个事件处理设备中构建有第三队列和第四队列,所述第一队列和所述第四队列为用于缓存应答包的队列,所述第二队列和所述第三队列为用于缓存数据包的队列;

所述第一发送模块1010,具体用于:

在检测到事件时,生成所述事件对应的目标数据包,将所述目标数据包缓存至所述第三队列;按照先进先出的发送原则,向所述管理设备和各个第二事件处理设备发送位于所述第三队列的所述目标数据包。

相应的,所述管理设备当接收到所述目标数据包时,向所述第一事件处理设备反馈所述目标数据包对应的第一应答包,并向各个第二事件处理设备发送所述目标数据包的方式,包括:

所述管理设备当接收到所述目标数据包时,生成所述目标数据包对应的第一应答包,将所述第一应答包缓存至所述第一队列,并将所述目标数据包缓存至所述第二队列;按照先进先出的发送原则,向所述第一事件处理设备发送位于所述第一队列的所述第一应答包,以及向各个第二事件处理设备发送位于所述第二队列的所述目标数据包;

所述每个第二事件处理设备向所述管理设备反馈所述目标数据包对应的第二应答包的方式,包括:

每个第二事件处理设备生成所述目标数据包对应的第二应答包,将所述第二应答包缓存至所述第四队列中;向所述管理设备反馈位于所述第四队列的所述第二应答包。

相应于上述本发明实施例提供的一种多主网络,本发明实施例还提供了一种应用于多主网络中的第二事件处理设备的通信装置。其中,所述多主网络包括所述管理设备及多个事件处理设备;所述第二事件处理设备为所述多个事件处理设备中的任一设备。

图11为本发明实施例提供的一种应用于多主网络中的第二事件处理设备的通信装置的结构示意图。如图11所示,该装置可以包括如下模块:

第二接收模块1110,用于接收所述管理设备发送的目标数据包,向所述管理设备反馈所述目标数据包对应的第二应答包,并对所述目标数据包进行数据响应;其中,所述目标数据包为第一事件处理设备在检测到事件时,向所述管理设备和所述第二事件处理设备发送的数据包,且所述管理设备在接收到所述第一事件处理设备发送的目标数据包时,向所述第一事件处理设备反馈所述目标数据包对应的第一应答包;所述第一事件处理设备为:所述多个事件处理设备中,除所述第二事件处理设备外的任一设备;

第三接收模块1120,用于接收所述第一事件处理设备发送的所述目标数据包,并丢弃所述第一事件处理设备发送的所述目标数据包。

以上可见,在本发明实施例提供的方案中,各个事件处理设备仅仅在接收管理设备发送的数据包时,会向管理设备反馈该数据包对应的应答包,而对于其他事件处理设备所发送的数据包,该事件处理设备将丢弃该数据包,并且不会向其他事件处理设备反馈该数据包对应的应答包。

也就是说,在本发明实施例提供的方案中,在多主网络的通信过程中,各个事件处理设备仅仅与管理设备进行数据确认,而各个事件处理设备之间并不进行数据确认。这样,当存在并发的多个事件时,由于各个事件处理设备仅仅与管理设备进行数据确认,因此,可以极大地简化多主网络中的通信关系,从而,降低多主网络发生网络崩溃的风险。

可选的,一种具体实现方式中,所述第二接收模块1110,具体用于:

判断是否已接收到构成目标指令的全部目标数据包;其中,所述全部目标数据包为:所述第一事件处理设备在检测到事件时,生成的用于构成所述事件对应的目标指令的多个数据包,并且,所述第一事件处理设备向所述管理设备和所述第二事件处理设备依次发送所述多个目标数据包;

如果是,对构成所述目标指令的全部目标数据包进行校验;

在校验成功后,执行所述目标指令,并清空构成所述目标指令的全部目标数据包。

可选的,一种具体实现方式中,所述管理设备中构建有第一队列和第二队列,每个事件处理设备中构建有第三队列和第四队列,所述第一队列和所述第四队列为用于缓存应答包的队列,所述第二队列和所述第三队列为用于缓存数据包的队列;

所述第二接收模块1110,具体用于:

每个第二事件处理设备生成所述目标数据包对应的第二应答包,将所述第二应答包缓存至所述第四队列中;向所述管理设备反馈位于所述第四队列的所述第二应答包。

相应的,

所述第一事件处理设备在检测到事件时,向所述管理设备和各个第二事件处理设备发送所述事件对应的目标数据包的方式,包括:

在检测到事件时,生成所述事件对应的目标数据包,将所述目标数据包缓存至所述第三队列;按照先进先出的发送原则,向所述管理设备和各个第二事件处理设备发送位于所述第三队列的所述目标数据包。

所述管理设备当接收到所述目标数据包时,向所述第一事件处理设备反馈所述目标数据包对应的第一应答包,并向各个第二事件处理设备发送所述目标数据包的方式,包括:

所述管理设备当接收到所述目标数据包时,生成所述目标数据包对应的第一应答包,将所述第一应答包缓存至所述第一队列,并将所述目标数据包缓存至所述第二队列;按照先进先出的发送原则,向所述第一事件处理设备发送位于所述第一队列的所述第一应答包,以及向各个第二事件处理设备发送位于所述第二队列的所述目标数据包;

其中,需要说明的是,由于多主网络中的任一事件处理设备可以同时作为第一事件处理设备和第二事件处理设备,因此,任一事件处理设备可以同时包括上述第一发送模块1010,第一接收模块1020,第二接收模块1110和第三接收模块1120。

基于此,如图12所示,为本发明实施例提供的一种多主网络中,任一事件处理设备中的通信装置的结构示意图。

相应于上述本发明实施例提供的一种多主网络,本发明实施例还提供了一种管理设备,如图13所示,包括处理器1301、通信接口1302、存储器1303和通信总线1304,其中,处理器1301,通信接口1302,存储器1303通过通信总线1304完成相互间的通信,

存储器1303,用于存放计算机程序;

处理器1301,用于执行存储器1303上所存放的程序时,实现上述本发明实施例提供的一种应用于多主网络中的管理设备的通信方法。

相应于上述本发明实施例提供的一种多主网络,本发明实施例还提供了一种事件处理设备,且该事件处理设备记为第一事件处理设备,如图14所示,包括处理器1401、通信接口1402、存储器1403和通信总线1404,其中,处理器1401,通信接口1402,存储器1403通过通信总线1404完成相互间的通信,

存储器1403,用于存放计算机程序;

处理器1401,用于执行存储器1403上所存放的程序时,实现上述本发明实施例提供的一种应用于多主网络中的第一事件处理设备的通信方法。

相应于上述本发明实施例提供的一种多主网络,本发明实施例还提供了一种事件处理设备,且该事件处理设备记为第二事件处理设备,如图15所示,包括处理器1501、通信接口1502、存储器1503和通信总线1504,其中,处理器1501,通信接口1502,存储器1503通过通信总线1504完成相互间的通信,

存储器1503,用于存放计算机程序;

处理器1501,用于执行存储器1503上所存放的程序时,实现上述本发明实施例提供的一种应用于多主网络中的第二事件处理设备的通信方法。

其中,需要说明的是,由于多主网络中的任一事件处理设备可以同时作为第一事件处理设备和第二事件处理设备,因此,上述图14和图15所示的事件处理设备可以为同一事件处理设备,该事件处理设备便可以同时实现上述本发明实施例提供的一种应用于多主网络中的第一事件处理设备和第二事件处理设备的通信方法。

上述管理设备和事件处理设备提到的通信总线可以是外设部件互连标准(Peripheral Component Interconnect,PCI)总线或扩展工业标准结构(ExtendedIndustry Standard Architecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述管理设备和事件处理设备与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了第一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种应用于多主网络中的管理设备的通信方法的步骤。

在本发明提供的又一实施例中,还提供了第二种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种应用于多主网络中的第一事件处理设备的通信方法的步骤。

在本发明提供的又一实施例中,还提供了第三种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种应用于多主网络中的第二事件处理设备的通信方法的步骤。

其中,需要说明的是,由于多主网络中的任一事件处理设备可以同时作为第一事件处理设备和第二事件处理设备,因此,上述第二种计算机可读存储介质和第三种计算机可读存储介质可以为同一计算机可读存储介质,该同一计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种应用于多主网络中的第一事件处理设备和第二事件处理设备的通信方法的步骤。

在本发明提供的又一实施例中,还提供了第一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一种应用于多主网络中的管理设备的通信方法的步骤。

在本发明提供的又一实施例中,还提供了第二种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一种应用于多主网络中的第一事件处理设备的通信方法的步骤。

在本发明提供的又一实施例中,还提供了第三种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一种应用于多主网络中的第二事件处理设备的通信方法的步骤。

其中,需要说明的是,由于多主网络中的任一事件处理设备可以同时作为第一事件处理设备和第二事件处理设备,上述第二种包含指令的计算机程序产品和第三种包含指令的计算机程序产品可以存在于同一包含指令的计算机程序产品中,当其在计算机上运行时,使得计算机执行上述实施例中任一种应用于多主网络中的第一事件处理设备和第二事件处理设备的通信方法的步骤。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于方法实施例、装置实施例、计算机可读存储介质实施例、计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

37页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于无人机的智能森林防火系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!