一种消息通知处理方法、设备以及存储介质技术

技术编号:23982912 阅读:11 留言:0更新日期:2020-04-29 12:10
本发明专利技术公开了一种消息通知处理方法,包括步骤:接收消息订阅信息以及消息通知内容;利用所述消息通知内容以及与所述消息通知内容对应的属性参数生成消息事件;将所述消息事件以及与所述消息事件对应的发送参数封装成消息对象;将所述消息对象加入到第一队列中;将所述第一队列中的所述消息对象中的消息事件发送给与所述消息订阅信息对应的接收端,并更新所述消息对象中的发送参数。本发明专利技术还公开了一种计算机设备以及可读存储介质。本发明专利技术提出的方案将存储集群中的消息通知服务化、可配置化,可根据不同的子模块业务特性配置不同的消息处理模式,丰富并完善了集群消息通知处理的统一化管理。

A message notification processing method, device and storage medium

【技术实现步骤摘要】
一种消息通知处理方法、设备以及存储介质
本专利技术涉及报文处理领域,具体涉及一种消息通知处理方法、设备以及存储介质。
技术介绍
在海量数据时代,存储集群得到了广泛应用,而在存储集群中的消息通知处理也成为了一项至关重要的技术。针对不同的应用场景和数据处理复杂度,集群中的业务模块众多,各个模块的消息通知方式多种多样,一种消息通知方法不可能实现所有模块的消息通知方式和消息发送模式,这是因为客户可能会要求集群消息通知能够较平滑地融入到自己的系统,可能会提出新的消息通知方式和消息发送模式。
技术实现思路
有鉴于此,为了克服上述问题的至少一个方面,本专利技术实施例的提出一种消息通知处理方法,包括步骤:接收消息订阅信息以及消息通知内容;利用所述消息通知内容以及与所述消息通知内容对应的属性参数生成消息事件;将所述消息事件以及与所述消息事件对应的发送参数封装成消息对象;将所述消息对象加入到第一队列中;将所述第一队列中的所述消息对象中的消息事件发送给与所述消息订阅信息对应的接收端,并更新所述消息对象中的发送参数。在一些实施例中,接收消息订阅信息,进一步包括:判断所述消息订阅信息类型;响应于所述类型为订阅,将所述订阅信息加入第二队列中;响应于所述类型为取消订阅,判断所述第二队列中是否存在与所述订阅消息中的标识符相同的订阅消息;响应于存在与所述订阅消息中的标识符相同的订阅消息,将所述第二队列中的相应订阅消息删除。在一些实施例中,将所述消息对象加入到第一队列中,进一步包括:对所述消息对象中的发送参数赋值;根据所述消息对象中的消息事件对应的标识符判断所述第一队列中是否存在相同的消息对象;响应于存在相同的消息对象,利用所述消息对象替换所述第一队列中的所述相同的消息对象。在一些实施例中,将所述第一队列中的所述消息对象中的消息事件发送给与所述消息订阅信息对应的接收端,并更新所述消息对象中的发送参数,进一步包括:根据预设的所述订阅消息中的标识符与所述消息对象中的消息事件对应的标识符的映射关系,确定与所述消息订阅信息对应的接收端;根据所述消息订阅信息中的消息通知方式将所述消息事件发送至所述接收端;更新所述消息对象中的发送次数以及发送时间。在一些实施例中,还包括:判断所述第一队列中的所述消息对象的发送次数是否达预设发送次数且第一次发送时间与最后一次发送时间的差值达预设差值;响应于所述发送次数达预设发送次数以及所述差值达预设差值,将所述消息对象从所述第一队列中删除。基于同一专利技术构思,根据本专利技术的另一个方面,本专利技术的实施例还提供了一种计算机设备,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时执行以下步骤:接收消息订阅信息以及消息通知内容;利用所述消息通知内容以及与所述消息通知内容对应的属性参数生成消息事件;将所述消息事件以及与所述消息事件对应的发送参数封装成消息对象;将所述消息对象加入到第一队列中;将所述第一队列中的所述消息对象中的消息事件发送给与所述消息订阅信息对应的接收端,并更新所述消息对象中的发送参数。在一些实施例中,接收消息订阅信息,进一步包括:判断所述消息订阅信息类型;响应于所述类型为订阅,将所述订阅信息加入第二队列中;响应于所述类型为取消订阅,判断所述第二队列中是否存在与所述订阅消息中的标识符相同的订阅消息;响应于存在与所述订阅消息中的标识符相同的订阅消息,将所述第二队列中的相应订阅消息删除。在一些实施例中,将所述消息对象加入到第一队列中,进一步包括:对所述消息对象中的发送参数赋值;根据所述消息对象中的消息事件对应的标识符判断所述第一队列中是否存在相同的消息对象;响应于存在相同的消息对象,利用所述消息对象替换所述第一队列中的所述相同的消息对象。在一些实施例中,将所述第一队列中的所述消息对象中的消息事件发送给与所述消息订阅信息对应的接收端,并更新所述消息对象中的发送参数,进一步包括:根据预设的所述订阅消息中的标识符与所述消息对象中的消息事件对应的标识符的映射关系,确定与所述消息订阅信息对应的接收端;根据所述消息订阅信息中的消息通知方式将所述消息事件发送至所述接收端;更新所述消息对象中的发送次数以及发送时间。基于同一专利技术构思,根据本专利技术的另一个方面,本专利技术的实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时执行如上所述的任一种消息通知处理方法的步骤。本专利技术具有以下有益技术效果之一:本专利技术提出的方案将存储集群中的消息通知服务化、可配置化,可根据不同的子模块业务特性配置不同的消息处理模式,丰富并完善了集群消息通知处理的统一化管理。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。图1为本专利技术的实施例提供的消息通知处理方法的流程示意图;图2为本专利技术的实施例提供的实现消息通知处理方法的系统的结构框图;图3为本专利技术实施例提供的消息通知订阅模块的处理的流程示意图;图4为本专利技术的实施例提供的消息通知处理模块的处理流程示意图;图5为本专利技术的实施例提供的计算机设备的结构示意图;图6为本专利技术的实施例提供的计算机可读存储介质的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。根据本专利技术的一个方面,本专利技术的实施例提出一种消息通知处理方法,如图1所示,其可以包括步骤:S1,接收消息订阅信息以及消息通知内容;S2,利用所述消息通知内容以及与所述消息通知内容对应的属性参数生成消息事件;S3,将所述消息事件以及与所述消息事件对应的发送参数封装成消息对象;S4,将所述消息对象加入到第一队列中;S5,将所述第一队列中的所述消息对象中的消息事件发送给与所述消息订阅信息对应的接收端,并更新所述消息对象中的发送参数。本专利技术提出的方案将存储集群中的消息通知服务化、可配置化,可根据不同的子模块业务特性配置不同的消息处理模式,丰富并完善了集群消息通知处理的统一化管理。各模块间通过消息通道同步数据,分离消息通知发送模块,设定全面的本文档来自技高网...

【技术保护点】
1.一种消息通知处理方法,包括步骤:/n接收消息订阅信息以及消息通知内容;/n利用所述消息通知内容以及与所述消息通知内容对应的属性参数生成消息事件;/n将所述消息事件以及与所述消息事件对应的发送参数封装成消息对象;/n将所述消息对象加入到第一队列中;/n将所述第一队列中的所述消息对象中的消息事件发送给与所述消息订阅信息对应的接收端,并更新所述消息对象中的发送参数。/n

【技术特征摘要】
1.一种消息通知处理方法,包括步骤:
接收消息订阅信息以及消息通知内容;
利用所述消息通知内容以及与所述消息通知内容对应的属性参数生成消息事件;
将所述消息事件以及与所述消息事件对应的发送参数封装成消息对象;
将所述消息对象加入到第一队列中;
将所述第一队列中的所述消息对象中的消息事件发送给与所述消息订阅信息对应的接收端,并更新所述消息对象中的发送参数。


2.如权利要求1所述的方法,其特征在于,接收消息订阅信息,进一步包括:
判断所述消息订阅信息类型;
响应于所述类型为订阅,将所述订阅信息加入第二队列中;
响应于所述类型为取消订阅,判断所述第二队列中是否存在与所述订阅消息中的标识符相同的订阅消息;
响应于存在与所述订阅消息中的标识符相同的订阅消息,将所述第二队列中的相应订阅消息删除。


3.如权利要求2所述的方法,其特征在于,将所述消息对象加入到第一队列中,进一步包括:
对所述消息对象中的发送参数赋值;
根据所述消息对象中的消息事件对应的标识符判断所述第一队列中是否存在相同的消息对象;
响应于存在相同的消息对象,利用所述消息对象替换所述第一队列中的所述相同的消息对象。


4.如权利要求3所述的方法,其特征在于,将所述第一队列中的所述消息对象中的消息事件发送给与所述消息订阅信息对应的接收端,并更新所述消息对象中的发送参数,进一步包括:
根据预设的所述订阅消息中的标识符与所述消息对象中的消息事件对应的标识符的映射关系,确定与所述消息订阅信息对应的接收端;
根据所述消息订阅信息中的消息通知方式将所述消息事件发送至所述接收端;
更新所述消息对象中的发送次数以及发送时间。


5.如权利要求4所述的方法,其特征在于,还包括:
判断所述第一队列中的所述消息对象的发送次数是否达预设发送次数且第一次发送时间与最后一次发送时间的差值达预设差值;
响应于所述发送次数达预设发送次数以及所述差值达预设差值,将所述消息对象从所述第一队列中删除。


6.一...

【专利技术属性】
技术研发人员:段萌
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1