[发明专利]一种存储集群中的消息通知处理方法及装置在审
申请号: | 201911206330.5 | 申请日: | 2019-11-29 |
公开(公告)号: | CN111104234A | 公开(公告)日: | 2020-05-05 |
发明(设计)人: | 李景要;胡超超;任洪亮;聂东旭 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 张亮 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 存储 集群 中的 消息 通知 处理 方法 装置 | ||
本发明提供一种存储集群中的消息通知处理方法及装置,包括如下步骤:消息通知订阅模块接收集群内各个模块及业务子模块发送的订阅信息存储到订阅信息对列并进行消息通知订阅和删除订阅;消息通知收集模块收集集群中的消息通知信息,形成消息通知事件并将形成的消息通知事件发送给消息通知处理模块;消息通知处理模块接收消息通知事件并将接收到的消息通知事件封装成对象更新到消息事件队列,在集群初始化时,启动处理线程,定时循环处理消息事件队列中的对象;消息通知发送模块轮询订阅信息队列,将对象中的事件发送给订阅信息队列中的所有的接收端。
技术领域
本发明涉及分布式存储集群技术领域,具体涉及一种存储集群中的消息通知处理方法及装置。
背景技术
在海量数据时代,存储集群得到了广泛应用,而在存储集群中的消息通知处理也成为了一项至关重要的技术。针对不同的应用场景和数据处理复杂度,集群中的业务模块众多,各个模块的消息通知方式多种多样,一种消息通知方法不可能实现所有模块的消息通知方式和消息发送模式,这是因为客户可能会要求集群消息通知能够较平滑地融入到自己的系统,可能会提出新的消息通知方式和消息发送模式。
发明内容
为了使集群消息通知能够较平滑地融入到系统,提出新的消息通知方式和消息发送模式,本发明提供一种存储集群中的消息通知处理方法及装置。
本发明的技术方案是:
一方面,本发明提供一种存储集群中的消息通知处理方法,包括如下步骤:
消息通知订阅模块接收集群内各个模块及业务子模块发送的订阅信息存储到订阅信息队列并进行消息通知订阅和删除订阅;
消息通知收集模块收集集群中的消息通知信息,形成消息通知事件并将形成的消息通知事件发送给消息通知处理模块;
消息通知处理模块接收消息通知事件并将接收到的消息通知事件封装成对象更新到消息事件队列,在集群初始化时,启动处理线程,定时循环处理消息事件队列中的对象;
消息通知发送模块轮询订阅信息队列,将对象中的事件发送给订阅信息队列中的所有的接收端。
优选地,所述的消息通知订阅模块接收集群内各个模块及业务子模块发送的订阅信息存储到订阅信息队列并进行消息通知订阅和删除订阅的步骤具体包括:
Step11:监测集群中各子模块的订阅和删除请求,判断是否收到子模块的订阅信息和操作类型,若收到,则转到下一步,否则继续监测;
Step12:创建子线程并启动;
Step13:判断操作类型是订阅还是取消,若是订阅,转到Step14,否则转到Step15;
Step14:锁住订阅信息队列,将订阅信息添加到订阅信息队列后解锁订阅信息队列;
Step15:锁住订阅信息队列,判断订阅信息队列中是否存在相同标识符的订阅信息,若存在,则将相同的订阅信息从订阅信息队列中删除,解锁订阅信息队列;
Step16:子线程结束。
优选地,所述的订阅信息包括消息通知方式、消息呈现模式、消息接收端。
优选地,所述的标识符包括消息通知方式、消息模式、消息通知接收端。
优选地,所述的消息通知处理模块接收消息通知事件并将接收到的消息通知事件封装成对象更新到消息事件队列,在集群初始化时,启动处理线程,定时循环处理消息事件队列中的对象的步骤中,消息通知处理模块接收消息通知事件并将接收到的消息通知事件封装成对象更新到消息事件队列的步骤具体包括:
Step311:将待添加的对象进行标记,为标记后的对象的变量赋值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911206330.5/2.html,转载请声明来源钻瓜专利网。