[发明专利]一种消息通知处理方法、设备以及存储介质在审
申请号: | 201911251211.1 | 申请日: | 2019-12-09 |
公开(公告)号: | CN111078430A | 公开(公告)日: | 2020-04-28 |
发明(设计)人: | 段萌 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 张涛 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 通知 处理 方法 设备 以及 存储 介质 | ||
本发明公开了一种消息通知处理方法,包括步骤:接收消息订阅信息以及消息通知内容;利用所述消息通知内容以及与所述消息通知内容对应的属性参数生成消息事件;将所述消息事件以及与所述消息事件对应的发送参数封装成消息对象;将所述消息对象加入到第一队列中;将所述第一队列中的所述消息对象中的消息事件发送给与所述消息订阅信息对应的接收端,并更新所述消息对象中的发送参数。本发明还公开了一种计算机设备以及可读存储介质。本发明提出的方案将存储集群中的消息通知服务化、可配置化,可根据不同的子模块业务特性配置不同的消息处理模式,丰富并完善了集群消息通知处理的统一化管理。
技术领域
本发明涉及报文处理领域,具体涉及一种消息通知处理方法、设备以及存储介质。
背景技术
在海量数据时代,存储集群得到了广泛应用,而在存储集群中的消息通知处理也成为了一项至关重要的技术。针对不同的应用场景和数据处理复杂度,集群中的业务模块众多,各个模块的消息通知方式多种多样,一种消息通知方法不可能实现所有模块的消息通知方式和消息发送模式,这是因为客户可能会要求集群消息通知能够较平滑地融入到自己的系统,可能会提出新的消息通知方式和消息发送模式。
发明内容
有鉴于此,为了克服上述问题的至少一个方面,本发明实施例的提出一种消息通知处理方法,包括步骤:
接收消息订阅信息以及消息通知内容;
利用所述消息通知内容以及与所述消息通知内容对应的属性参数生成消息事件;
将所述消息事件以及与所述消息事件对应的发送参数封装成消息对象;
将所述消息对象加入到第一队列中;
将所述第一队列中的所述消息对象中的消息事件发送给与所述消息订阅信息对应的接收端,并更新所述消息对象中的发送参数。
在一些实施例中,接收消息订阅信息,进一步包括:
判断所述消息订阅信息类型;
响应于所述类型为订阅,将所述订阅信息加入第二队列中;
响应于所述类型为取消订阅,判断所述第二队列中是否存在与所述订阅消息中的标识符相同的订阅消息;
响应于存在与所述订阅消息中的标识符相同的订阅消息,将所述第二队列中的相应订阅消息删除。
在一些实施例中,将所述消息对象加入到第一队列中,进一步包括:
对所述消息对象中的发送参数赋值;
根据所述消息对象中的消息事件对应的标识符判断所述第一队列中是否存在相同的消息对象;
响应于存在相同的消息对象,利用所述消息对象替换所述第一队列中的所述相同的消息对象。
在一些实施例中,将所述第一队列中的所述消息对象中的消息事件发送给与所述消息订阅信息对应的接收端,并更新所述消息对象中的发送参数,进一步包括:
根据预设的所述订阅消息中的标识符与所述消息对象中的消息事件对应的标识符的映射关系,确定与所述消息订阅信息对应的接收端;
根据所述消息订阅信息中的消息通知方式将所述消息事件发送至所述接收端;
更新所述消息对象中的发送次数以及发送时间。
在一些实施例中,还包括:
判断所述第一队列中的所述消息对象的发送次数是否达预设发送次数且第一次发送时间与最后一次发送时间的差值达预设差值;
响应于所述发送次数达预设发送次数以及所述差值达预设差值,将所述消息对象从所述第一队列中删除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911251211.1/2.html,转载请声明来源钻瓜专利网。