CN109450810A - 识别冗余消息的方法及装置 - Google Patents
识别冗余消息的方法及装置 Download PDFInfo
- Publication number
- CN109450810A CN109450810A CN201811645819.8A CN201811645819A CN109450810A CN 109450810 A CN109450810 A CN 109450810A CN 201811645819 A CN201811645819 A CN 201811645819A CN 109450810 A CN109450810 A CN 109450810A
- Authority
- CN
- China
- Prior art keywords
- message
- mentioned
- mark
- redundancy
- serial number
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 238000012360 testing method Methods 0.000 claims description 11
- 235000013399 edible fruits Nutrition 0.000 claims description 3
- 230000006870 function Effects 0.000 description 10
- 238000004590 computer program Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000000750 progressive effect Effects 0.000 description 2
- 230000004888 barrier function Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0663—Performing the actions predefined by failover planning, e.g. switching to standby network elements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种识别冗余消息的方法及装置。其中,该方法包括:接收来自发送端的消息,其中,上述消息中携带有用于唯一标识发送节点的第一消息标识;依据上述第一消息标识判断是否已接收到来自上述发送节点的消息,得到判断结果;如果上述判断结果为是,则通过比较上述第一消息标识与本地记录的第二消息标识,确定上述消息是否为冗余消息。本发明解决了现有技术中配网主站自动化***之间无法实现识别冗余消息的技术问题。
Description
技术领域
本发明涉及数据处理领域,具体而言,涉及一种识别冗余消息的方法及装置。
背景技术
配网主站自动化双活***之间存在着紧密的联系,***之间存在大量的实时消息转发,其中,配网主站自动化双活***中的两个中心采用双活方式同时运行,实现两个中心协同工作、负载均衡、资源高效利用,负责配网运行监控及管理功能,两个数据中心之间大量的实时采样、重要告警等数据以消息形式进行转发。
但是,现有技术中,在进行双活***之间进行消息转发时存在如下问题:1)***之间的双向消息转发时,出现消息循环重复转发问题,导致网络拥塞;2)***之间网络出现故障时,消息转发服务会将之前发出的消息再次发送,导致接收到冗余的消息。如何实现配网主站自动化***之间消息双向转发功能,并识别冗余消息是本领域技术人员迫切需要解决的问题。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种识别冗余消息的方法及装置,以至少解决现有技术中配网主站自动化***之间无法实现识别冗余消息的技术问题。
根据本发明实施例的一个方面,提供了一种识别冗余消息的方法,包括:接收来自发送端的消息,其中,上述消息中携带有用于唯一标识发送节点的第一消息标识;依据上述第一消息标识判断是否已接收到来自上述发送节点的消息,得到判断结果;如果上述判断结果为是,则通过比较上述第一消息标识与本地记录的第二消息标识,确定上述消息是否为冗余消息。
进一步地,上述第一消息标识至少包括:第一IP地址、第一消息递增序号、第一启动时间;上述第二消息标识至少包括:第二IP地址、第二消息递增序号、第二启动时间。
进一步地,通过比较上述第一消息标识与本地记录的第二消息标识,确定上述消息是否为冗余消息,包括:比较上述第一消息递增序号与上述第二消息递增序号的大小;若上述第一消息递增序号小于或等于上述第二消息递增序号,则确定上述消息为上述冗余消息;若上述第一消息递增序号大于上述第二消息递增序号,则确定上述消息不为上述冗余消息,并将上述第一消息递增序号更新为当前最新序号。
进一步地,依据上述第一消息标识判断是否已接收到来自上述发送节点的消息,得到判断结果,包括:获取上述第一消息标识中的上述第一IP地址;依据上述第一IP地址判断是否已接收到来自上述发送节点的消息,得到上述判断结果。
进一步地,在依据上述第一消息标识判断是否已接收到来自上述发送节点的消息,得到判断结果之后,上述方法还包括:如果上述判断结果为否,则添加上述发送节点至节点序列并记录上述第一消息标识。
进一步地,在接收来自发送端的消息之后,上述方法还包括:通过消息转发服务器对上述消息增加转发标识,得到待转发消息;将上述待转发消息发送至其他接收服务器,其中,上述其他接收服务器为接收端中除上述消息转发服务器之外的服务器。
进一步地,在通过消息转发服务器对上述消息增加转发标识,得到待转发消息之前,上述方法还包括:通过上述消息转发服务器检测上述消息是否携带有上述转发标识;在检测结果为是的情况下,丢弃上述消息;在上述检测结果为否的情况下,执行上述通过消息转发服务器对上述消息增加转发标识,得到待转发消息的步骤。
进一步地,上述发送端和上述接收端中均包括上述消息转发服务器,上述发送端和上述接收端之间支持双向转发消息;上述消息转发服务器采用一主机多备机的配置方式,上述主机和上述备机同时接收上述消息。
进一步地,上述备机在接收到上述消息之后,依据接收时序缓存上述消息;在上述发送端发生主备机切换故障或网络故障的情况下,向上述接收端发送缓存的上述消息。
根据本发明实施例的另一方面,还提供了一种识别冗余消息的装置,包括:接收模块,用于接收来自发送端的消息,其中,上述消息中携带有用于唯一标识发送节点的第一消息标识;判断模块,用于依据上述第一消息标识判断是否已接收到来自上述发送节点的消息,得到判断结果;确定模块,用于如果上述判断结果为是,则通过比较上述第一消息标识与本地记录的第二消息标识,确定上述消息是否为冗余消息。
根据本发明实施例的另一方面,还提供了一种存储介质,上述存储介质包括存储的程序,其中,在上述程序运行时控制上述存储介质所在设备执行任意一项上述的识别冗余消息的方法。
根据本发明实施例的另一方面,还提供了一种处理器,上述处理器用于运行程序,其中,上述程序运行时执行任意一项上述的识别冗余消息的方法。
在本发明实施例中,通过接收来自发送端的消息,其中,上述消息中携带有用于唯一标识发送节点的第一消息标识;依据上述第一消息标识判断是否已接收到来自上述发送节点的消息,得到判断结果;如果上述判断结果为是,则通过比较上述第一消息标识与本地记录的第二消息标识,确定上述消息是否为冗余消息,达到了配网主站自动化***之间进行冗余消息识别的目的,解决配电主站***不同子网之间消息双向转发冗余问题,从而实现了确保消息可靠转发,并能识别冗余消息,实现了高可靠实时消息转发的技术效果,进而解决了现有技术中配网主站自动化***之间无法实现识别冗余消息的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种识别冗余消息的方法的流程图;
图2是根据本发明实施例的一种可选的识别冗余消息的方法的网络拓扑图;
图3是根据本发明实施例的一种可选的识别冗余消息的方法的流程图;
图4是根据本发明实施例的一种可选的识别冗余消息的方法的流程图;
图5是根据本发明实施例的一种可选的识别冗余消息的方法的流程图;
图6是根据本发明实施例的一种识别冗余消息的装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
根据本发明实施例,提供了一种识别冗余消息的方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图1是根据本发明实施例的一种识别冗余消息的方法的流程图,如图1所示,该方法包括如下步骤:
步骤S102,接收来自发送端的消息,其中,上述消息中携带有用于唯一标识发送节点的第一消息标识;
步骤S104,依据上述第一消息标识判断是否已接收到来自上述发送节点的消息,得到判断结果;
步骤S106,如果上述判断结果为是,则通过比较上述第一消息标识与本地记录的第二消息标识,确定上述消息是否为冗余消息。
在一种可选的实施例中,上述发送端和上述接收端中均包括上述消息转发服务器,上述发送端和上述接收端之间支持双向转发消息;上述消息转发服务器采用一主机多备机的配置方式,上述主机(消息转发主机)和上述备机(消息转发备机)同时接收上述消息。
可选的,图2是根据本发明实施例的一种可选的识别冗余消息的方法的网络拓扑图,如图2所示,上述发送端可以为配电网主站***A,接收上述发送端所发送的消息的接收端也可以为配电网主站***B,配电网主站***A与配电网主站***B之间通过通信数据网进行网络连接和数据交互。
其中,上述发送端与接收端的消息转发服务器均采用一主机多备机(即,一个消息转发主机多个消息转发备机)的配置,发送端与接收端之间支持消息双向转发,如图2所示,配网主站***A可以向配网主站***B转发消息,同时配网主站***B也可以向配网主站***A转发消息。
此外,上述发送端与接收端中还分别设置有DMS服务器、SCADA服务器,分别与交换机连接,上述设置和连接关系与现有技术中的实现方式相同,对此,本申请实施例并不具体限定,也不进行过多赘述。
在一种可选的实施例中,上述第一消息标识至少包括:第一IP地址、第一消息递增序号、第一启动时间;上述第二消息标识至少包括:第二IP地址、第二消息递增序号、第二启动时间。
在一种可选的实施例中,上述备机在接收到上述消息之后,依据接收时序缓存上述消息;在上述发送端发生主备机切换故障或网络故障的情况下,向上述接收端发送缓存的上述消息。
可选的,上述发送端的备机(消息转发备机)在接收消息后,可以将消息按时序进行缓存,当发送端的消息转发服务器发生主备机切换或***之间发生网络故障时,可以由上述备机向接收端发送缓存的消息。
在一种可选的实施例中,发送端在发送消息时为每条消息编码一个第一消息标识ID,上述第一消息标识ID中含有节点IP、启动时间、消息序号等信息,可以唯一标识来自某个节点的消息。
并且,接收端收到消息后,根据第一消息标识ID中源节点IP地址,查找本节点是否收到过来自该节点的消息,如果没有则添加该节点,并记录来自该节点的第一消息标识ID;若已经收到过来自该节点的消息,则通过比较上述第一消息标识与本地记录的第二消息标识,确定上述消息是否为冗余消息。
需要说明的是,本申请实施例不依赖特殊网络设备,通过软件方式可以解决配电主站***不同子网之间消息双向转发冗余问题,确保消息可靠转发,并能识别冗余消息,实现了高可靠实时消息转发的技术效果。
在本发明实施例中,通过接收来自发送端的消息,其中,上述消息中携带有用于唯一标识发送节点的第一消息标识;依据上述第一消息标识判断是否已接收到来自上述发送节点的消息,得到判断结果;如果上述判断结果为是,则通过比较上述第一消息标识与本地记录的第二消息标识,确定上述消息是否为冗余消息,达到了配网主站自动化***之间进行冗余消息识别的目的,解决配电主站***不同子网之间消息双向转发冗余问题,从而实现了确保消息可靠转发,并能识别冗余消息,实现了高可靠实时消息转发的技术效果,进而解决了现有技术中配网主站自动化***之间无法实现识别冗余消息的技术问题。
在一种可选的实施例中,图3是根据本发明实施例的一种可选的识别冗余消息的方法的流程图,如图3所示,通过比较上述第一消息标识与本地记录的第二消息标识,确定上述消息是否为冗余消息,包括:
步骤S202,比较上述第一消息递增序号与上述第二消息递增序号的大小;
步骤S204,若上述第一消息递增序号小于或等于上述第二消息递增序号,则确定上述消息为上述冗余消息;
步骤S206,若上述第一消息递增序号大于上述第二消息递增序号,则确定上述消息不为上述冗余消息,并将上述第一消息递增序号更新为当前最新序号。
由于,在本申请实施中,上述第一消息标识至少包括:第一IP地址、第一消息递增序号、第一启动时间;上述第二消息标识至少包括:第二IP地址、第二消息递增序号、第二启动时间;因而,可以通过比较上述第一消息递增序号与上述第二消息递增序号的大小,确定上述消息是否为冗余消息,其中,若上述第一消息递增序号小于或等于上述第二消息递增序号,则确定上述消息为上述冗余消息;若上述第一消息递增序号大于上述第二消息递增序号,则确定上述消息不为上述冗余消息,并将上述第一消息递增序号更新为当前最新序号。
在一种可选的实施例中,图4是根据本发明实施例的一种可选的识别冗余消息的方法的流程图,如图4所示,依据上述第一消息标识判断是否已接收到来自上述发送节点的消息,得到判断结果,包括:
步骤S302,获取上述第一消息标识中的上述第一IP地址;
步骤S304,依据上述第一IP地址判断是否已接收到来自上述发送节点的消息,得到上述判断结果。
在一种可选的实施例中,在依据上述第一消息标识判断是否已接收到来自上述发送节点的消息,得到判断结果之后,上述方法还包括:
步骤S402,如果上述判断结果为否,则添加上述发送节点至节点序列并记录上述第一消息标识。
由于,在本申请实施中,上述第一消息标识至少包括:第一IP地址、第一消息递增序号、第一启动时间;上述第二消息标识至少包括:第二IP地址、第二消息递增序号、第二启动时间;因而,可以获取上述第一消息标识中的上述第一IP地址,依据上述第一IP地址判断是否已接收到来自上述发送节点的消息,得到上述判断结果。
其中,若本地已记录有上述第一IP地址,则确定已接收到来自上述发送节点的消息,若本地未记录有上述第一IP地址,则确定未接收到来自上述发送节点的消息,并且,如果上述判断结果为否,即,确定未接收到来自上述发送节点的消息,则添加上述发送节点至节点序列并记录上述第一消息标识。
在一种可选的实施例中,图5是根据本发明实施例的一种可选的识别冗余消息的方法的流程图,如图5所示,在接收来自发送端的消息之后,上述方法还包括:
步骤S502,通过消息转发服务器对上述消息增加转发标识,得到待转发消息;
步骤S504,将上述待转发消息发送至其他接收服务器,其中,上述其他接收服务器为接收端中除上述消息转发服务器之外的服务器。
在上述可选的实施例中,在接收端的消息转发服务器接收来自发送端的消息之后,可以通过消息转发服务器对上述消息增加转发标识,得到待转发消息,并将上述待转发消息发送至接收端中除上述消息转发服务器之外的其他接收服务器,实现非冗余消息的转发。
在一种可选的实施例中,在通过消息转发服务器对上述消息增加转发标识,得到待转发消息之前,上述方法还包括:
步骤S602,通过上述消息转发服务器检测上述消息是否携带有上述转发标识;
步骤S604,在检测结果为是的情况下,丢弃上述消息;
步骤S606,在上述检测结果为否的情况下,执行上述通过消息转发服务器对上述消息增加转发标识,得到待转发消息的步骤。
仍需要说明的是,若接收端中的消息转发服务器接收到的消息携带有上述转发标识,则确定上述消息为冗余消息。
在上述可选的实施例中,通过上述消息转发服务器检测上述消息是否携带有上述转发标识,若接收端中的消息转发服务器接收到的消息携带有上述转发标识,则确定上述消息为冗余消息,丢弃上述消息,不再进行转发处理;若接收端中的消息转发服务器接收到的消息携带有上述转发标识,则确定上述消息不是冗余消息,执行上述通过消息转发服务器对上述消息增加转发标识,得到待转发消息的步骤。
实施例2
根据本发明实施例,还提供了一种用于实施上述识别冗余消息的方法的装置实施例,图6是根据本发明实施例的一种识别冗余消息的装置的结构示意图,如图6所示,上述识别冗余消息的装置,包括:接收模块60、判断模块62和确定模块64,其中:
接收模块60,用于接收来自发送端的消息,其中,上述消息中携带有用于唯一标识发送节点的第一消息标识;判断模块62,用于依据上述第一消息标识判断是否已接收到来自上述发送节点的消息,得到判断结果;确定模块64,用于如果上述判断结果为是,则通过比较上述第一消息标识与本地记录的第二消息标识,确定上述消息是否为冗余消息。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,例如,对于后者,可以通过以下方式实现:上述各个模块可以位于同一处理器中;或者,上述各个模块以任意组合的方式位于不同的处理器中。
此处需要说明的是,上述接收模块60、判断模块62和确定模块64对应于实施例1中的步骤S102至步骤S106,上述模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在计算机终端中。
需要说明的是,本实施例的可选或优选实施方式可以参见实施例1中的相关描述,此处不再赘述。
上述的识别冗余消息的装置还可以包括处理器和存储器,上述接收模块60、判断模块62和确定模块64等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
处理器中包含内核,由内核去存储器中调取相应的程序单元,上述内核可以设置一个或以上。存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。
根据本申请实施例,还提供了一种存储介质实施例。可选地,在本实施例中,上述存储介质包括存储的程序,其中,在上述程序运行时控制上述存储介质所在设备执行上述任意一种识别冗余消息的方法。
可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中,上述存储介质包括存储的程序。
可选地,在程序运行时控制存储介质所在设备执行以下功能:接收来自发送端的消息,其中,上述消息中携带有用于唯一标识发送节点的第一消息标识;依据上述第一消息标识判断是否已接收到来自上述发送节点的消息,得到判断结果;如果上述判断结果为是,则通过比较上述第一消息标识与本地记录的第二消息标识,确定上述消息是否为冗余消息。
可选地,在程序运行时控制存储介质所在设备执行以下功能:比较上述第一消息递增序号与上述第二消息递增序号的大小;若上述第一消息递增序号小于或等于上述第二消息递增序号,则确定上述消息为上述冗余消息;若上述第一消息递增序号大于上述第二消息递增序号,则确定上述消息不为上述冗余消息,并将上述第一消息递增序号更新为当前最新序号。
可选地,在程序运行时控制存储介质所在设备执行以下功能:获取上述第一消息标识中的上述第一IP地址;依据上述第一IP地址判断是否已接收到来自上述发送节点的消息,得到上述判断结果。
可选地,在程序运行时控制存储介质所在设备执行以下功能:如果上述判断结果为否,则添加上述发送节点至节点序列并记录上述第一消息标识。
可选地,在程序运行时控制存储介质所在设备执行以下功能:通过消息转发服务器对上述消息增加转发标识,得到待转发消息;将上述待转发消息发送至其他接收服务器,其中,上述其他接收服务器为接收端中除上述消息转发服务器之外的服务器。
可选地,在程序运行时控制存储介质所在设备执行以下功能:通过上述消息转发服务器检测上述消息是否携带有上述转发标识;在检测结果为是的情况下,丢弃上述消息;在上述检测结果为否的情况下,执行上述通过消息转发服务器对上述消息增加转发标识,得到待转发消息的步骤。
根据本申请实施例,还提供了一种处理器实施例。可选地,在本实施例中,上述处理器用于运行程序,其中,上述程序运行时执行上述任意一种识别冗余消息的方法。
本申请实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:接收来自发送端的消息,其中,上述消息中携带有用于唯一标识发送节点的第一消息标识;依据上述第一消息标识判断是否已接收到来自上述发送节点的消息,得到判断结果;如果上述判断结果为是,则通过比较上述第一消息标识与本地记录的第二消息标识,确定上述消息是否为冗余消息。
可选地,上述处理器执行程序时,还可以比较上述第一消息递增序号与上述第二消息递增序号的大小;若上述第一消息递增序号小于或等于上述第二消息递增序号,则确定上述消息为上述冗余消息;若上述第一消息递增序号大于上述第二消息递增序号,则确定上述消息不为上述冗余消息,并将上述第一消息递增序号更新为当前最新序号。
可选地,上述处理器执行程序时,还可以获取上述第一消息标识中的上述第一IP地址;依据上述第一IP地址判断是否已接收到来自上述发送节点的消息,得到上述判断结果。
可选地,上述处理器执行程序时,还可以如果上述判断结果为否,则添加上述发送节点至节点序列并记录上述第一消息标识。
可选地,上述处理器执行程序时,还可以通过消息转发服务器对上述消息增加转发标识,得到待转发消息;将上述待转发消息发送至其他接收服务器,其中,上述其他接收服务器为接收端中除上述消息转发服务器之外的服务器。
可选地,上述处理器执行程序时,还可以通过上述消息转发服务器检测上述消息是否携带有上述转发标识;在检测结果为是的情况下,丢弃上述消息;在上述检测结果为否的情况下,执行上述通过消息转发服务器对上述消息增加转发标识,得到待转发消息的步骤。
本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:接收来自发送端的消息,其中,上述消息中携带有用于唯一标识发送节点的第一消息标识;依据上述第一消息标识判断是否已接收到来自上述发送节点的消息,得到判断结果;如果上述判断结果为是,则通过比较上述第一消息标识与本地记录的第二消息标识,确定上述消息是否为冗余消息。
可选地,上述计算机程序产品执行程序时,还可以比较上述第一消息递增序号与上述第二消息递增序号的大小;若上述第一消息递增序号小于或等于上述第二消息递增序号,则确定上述消息为上述冗余消息;若上述第一消息递增序号大于上述第二消息递增序号,则确定上述消息不为上述冗余消息,并将上述第一消息递增序号更新为当前最新序号。
可选地,上述计算机程序产品执行程序时,还可以获取上述第一消息标识中的上述第一IP地址;依据上述第一IP地址判断是否已接收到来自上述发送节点的消息,得到上述判断结果。
可选地,上述计算机程序产品执行程序时,还可以如果上述判断结果为否,则添加上述发送节点至节点序列并记录上述第一消息标识。
可选地,上述计算机程序产品执行程序时,还可以通过消息转发服务器对上述消息增加转发标识,得到待转发消息;将上述待转发消息发送至其他接收服务器,其中,上述其他接收服务器为接收端中除上述消息转发服务器之外的服务器。
可选地,上述计算机程序产品执行程序时,还可以通过上述消息转发服务器检测上述消息是否携带有上述转发标识;在检测结果为是的情况下,丢弃上述消息;在上述检测结果为否的情况下,执行上述通过消息转发服务器对上述消息增加转发标识,得到待转发消息的步骤。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (12)
1.一种识别冗余消息的方法,其特征在于,包括:
接收来自发送端的消息,其中,所述消息中携带有用于唯一标识发送节点的第一消息标识;
依据所述第一消息标识判断是否已接收到来自所述发送节点的消息,得到判断结果;
如果所述判断结果为是,则通过比较所述第一消息标识与本地记录的第二消息标识,确定所述消息是否为冗余消息。
2.根据权利要求1所述的方法,其特征在于,所述第一消息标识至少包括:第一IP地址、第一消息递增序号、第一启动时间;所述第二消息标识至少包括:第二IP地址、第二消息递增序号、第二启动时间。
3.根据权利要求2所述的方法,其特征在于,通过比较所述第一消息标识与本地记录的第二消息标识,确定所述消息是否为冗余消息,包括:
比较所述第一消息递增序号与所述第二消息递增序号的大小;
若所述第一消息递增序号小于或等于所述第二消息递增序号,则确定所述消息为所述冗余消息;
若所述第一消息递增序号大于所述第二消息递增序号,则确定所述消息不为所述冗余消息,并将所述第一消息递增序号更新为当前最新序号。
4.根据权利要求2所述的方法,其特征在于,依据所述第一消息标识判断是否已接收到来自所述发送节点的消息,得到判断结果,包括:
获取所述第一消息标识中的所述第一IP地址;
依据所述第一IP地址判断是否已接收到来自所述发送节点的消息,得到所述判断结果。
5.根据权利要求1所述的方法,其特征在于,在依据所述第一消息标识判断是否已接收到来自所述发送节点的消息,得到判断结果之后,所述方法还包括:
如果所述判断结果为否,则添加所述发送节点至节点序列并记录所述第一消息标识。
6.根据权利要求1所述的方法,其特征在于,在接收来自发送端的消息之后,所述方法还包括:
通过消息转发服务器对所述消息增加转发标识,得到待转发消息;
将所述待转发消息发送至其他接收服务器,其中,所述其他接收服务器为接收端中除所述消息转发服务器之外的服务器。
7.根据权利要求6所述的方法,其特征在于,在通过消息转发服务器对所述消息增加转发标识,得到待转发消息之前,所述方法还包括:
通过所述消息转发服务器检测所述消息是否携带有所述转发标识;
在检测结果为是的情况下,丢弃所述消息;
在所述检测结果为否的情况下,执行所述通过消息转发服务器对所述消息增加转发标识,得到待转发消息的步骤。
8.根据权利要求6所述的方法,其特征在于,所述发送端和所述接收端中均包括所述消息转发服务器,所述发送端和所述接收端之间支持双向转发消息;所述消息转发服务器采用一主机多备机的配置方式,所述主机和所述备机同时接收所述消息。
9.根据权利要求8所述的方法,其特征在于,所述备机在接收到所述消息之后,依据接收时序缓存所述消息;在所述发送端发生主备机切换故障或网络故障的情况下,向所述接收端发送缓存的所述消息。
10.一种识别冗余消息的装置,其特征在于,包括:
接收模块,用于接收来自发送端的消息,其中,所述消息中携带有用于唯一标识发送节点的第一消息标识;
判断模块,用于依据所述第一消息标识判断是否已接收到来自所述发送节点的消息,得到判断结果;
确定模块,用于如果所述判断结果为是,则通过比较所述第一消息标识与本地记录的第二消息标识,确定所述消息是否为冗余消息。
11.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至9中任意一项所述的识别冗余消息的方法。
12.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至9中任意一项所述的识别冗余消息的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811645819.8A CN109450810A (zh) | 2018-12-30 | 2018-12-30 | 识别冗余消息的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811645819.8A CN109450810A (zh) | 2018-12-30 | 2018-12-30 | 识别冗余消息的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109450810A true CN109450810A (zh) | 2019-03-08 |
Family
ID=65542213
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811645819.8A Pending CN109450810A (zh) | 2018-12-30 | 2018-12-30 | 识别冗余消息的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109450810A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110753096A (zh) * | 2019-10-12 | 2020-02-04 | 北京达佳互联信息技术有限公司 | 一种消息推送方法、***及电子设备 |
CN113225207A (zh) * | 2021-04-16 | 2021-08-06 | 北京科东电力控制***有限责任公司 | 一种电力***双活主备调消息同步方法和装置 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006136090A1 (fr) * | 2005-06-24 | 2006-12-28 | Huawei Technologies Co., Ltd. | Procede permettant d'empecher une attaque de repetition et procede permettant d'assurer la non repetition de numero de sequence de message |
CN101242274A (zh) * | 2005-06-24 | 2008-08-13 | 华为技术有限公司 | 保证消息序列号不重复、防止重放攻击的方法及移动终端 |
WO2011022993A1 (zh) * | 2009-08-28 | 2011-03-03 | 中兴通讯股份有限公司 | 一种消息传递方法及网络节点 |
US20110153862A1 (en) * | 2009-12-18 | 2011-06-23 | Cisco Technology, Inc. | Sender-Specific Counter-Based Anti-Replay for Multicast Traffic |
CN102891850A (zh) * | 2012-09-25 | 2013-01-23 | 汉柏科技有限公司 | IPSec隧道更新防重放参数的方法 |
CN103856489A (zh) * | 2014-03-13 | 2014-06-11 | 杭州华三通信技术有限公司 | 一种防止重放攻击的实现方法和设备 |
CN104601459A (zh) * | 2015-02-10 | 2015-05-06 | 杭州华三通信技术有限公司 | 一种组域虚拟专用网络中报文处理方法和装置 |
CN105072021A (zh) * | 2015-08-11 | 2015-11-18 | 国电南瑞科技股份有限公司 | 一种调度自动化***跨网段的消息转发方法 |
CN107295586A (zh) * | 2016-03-30 | 2017-10-24 | 华为技术有限公司 | 在分布式ap间切换的方法、中心ap和分布式ap |
-
2018
- 2018-12-30 CN CN201811645819.8A patent/CN109450810A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006136090A1 (fr) * | 2005-06-24 | 2006-12-28 | Huawei Technologies Co., Ltd. | Procede permettant d'empecher une attaque de repetition et procede permettant d'assurer la non repetition de numero de sequence de message |
CN101242274A (zh) * | 2005-06-24 | 2008-08-13 | 华为技术有限公司 | 保证消息序列号不重复、防止重放攻击的方法及移动终端 |
WO2011022993A1 (zh) * | 2009-08-28 | 2011-03-03 | 中兴通讯股份有限公司 | 一种消息传递方法及网络节点 |
US20110153862A1 (en) * | 2009-12-18 | 2011-06-23 | Cisco Technology, Inc. | Sender-Specific Counter-Based Anti-Replay for Multicast Traffic |
CN102891850A (zh) * | 2012-09-25 | 2013-01-23 | 汉柏科技有限公司 | IPSec隧道更新防重放参数的方法 |
CN103856489A (zh) * | 2014-03-13 | 2014-06-11 | 杭州华三通信技术有限公司 | 一种防止重放攻击的实现方法和设备 |
CN104601459A (zh) * | 2015-02-10 | 2015-05-06 | 杭州华三通信技术有限公司 | 一种组域虚拟专用网络中报文处理方法和装置 |
CN105072021A (zh) * | 2015-08-11 | 2015-11-18 | 国电南瑞科技股份有限公司 | 一种调度自动化***跨网段的消息转发方法 |
CN107295586A (zh) * | 2016-03-30 | 2017-10-24 | 华为技术有限公司 | 在分布式ap间切换的方法、中心ap和分布式ap |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110753096A (zh) * | 2019-10-12 | 2020-02-04 | 北京达佳互联信息技术有限公司 | 一种消息推送方法、***及电子设备 |
CN113225207A (zh) * | 2021-04-16 | 2021-08-06 | 北京科东电力控制***有限责任公司 | 一种电力***双活主备调消息同步方法和装置 |
CN113225207B (zh) * | 2021-04-16 | 2022-11-01 | 北京科东电力控制***有限责任公司 | 一种电力***双活主备调消息同步方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107483260B (zh) | 故障处理方法及装置、电子设备 | |
EP3352431B1 (en) | Network load balance processing system, method, and apparatus | |
CN101953139B (zh) | 响应于网络层连通性的dhcp初始化 | |
CN101848107B (zh) | Snmp网元及snmp网元与私有协议网元通信的方法 | |
CN103607302B (zh) | 故障信息上报方法、监控设备及管理设备 | |
CN102195882B (zh) | 根据数据流应用类型选路的方法及装置 | |
EP2939401B1 (en) | Method for guaranteeing service continuity in a telecommunication network and system thereof | |
CN106559280A (zh) | 双向转发检测方法和装置 | |
CN107026790B (zh) | 一种转发控制方法及设备 | |
RU2010146258A (ru) | Способ, устройство и система для распределения сообщений | |
CN105991347A (zh) | Dns请求报文的重定向方法和装置 | |
CN113708979A (zh) | 网络加速的方法和装置 | |
CN114338650A (zh) | 文件传输方法、装置、电子设备及可读存储介质 | |
CN112291116A (zh) | 链路故障检测方法、装置及网络设备 | |
CN108551679A (zh) | 基于局域网Mesh技术的无线设备通信方法及*** | |
CN109889312A (zh) | 多链路数据传输方法、装置及计算机可读存储介质 | |
CN109450810A (zh) | 识别冗余消息的方法及装置 | |
CN102857421B (zh) | 一种vll故障检测方法及设备 | |
CN108901035A (zh) | 物联网终端的识别方法和装置 | |
CN101938533A (zh) | 地址解析的处理方法及装置 | |
CN109474525B (zh) | 报文的处理方法、装置、设备及可读存储介质 | |
CN110661836B (zh) | 消息路由方法、装置及***、存储介质 | |
CN103457795B (zh) | Vcf网络中的mad方法及设备 | |
CN115720181A (zh) | 裸金属节点的控制方法、***、电子设备及可读存储介质 | |
CN101667927A (zh) | 快速恢复业务的方法和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190308 |
|
RJ01 | Rejection of invention patent application after publication |