一种存储集群中的消息通知处理方法及装置制造方法及图纸

技术编号:24035230 阅读:49 留言:0更新日期:2020-05-07 01:42
本发明专利技术提供一种存储集群中的消息通知处理方法及装置,包括如下步骤:消息通知订阅模块接收集群内各个模块及业务子模块发送的订阅信息存储到订阅信息对列并进行消息通知订阅和删除订阅;消息通知收集模块收集集群中的消息通知信息,形成消息通知事件并将形成的消息通知事件发送给消息通知处理模块;消息通知处理模块接收消息通知事件并将接收到的消息通知事件封装成对象更新到消息事件队列,在集群初始化时,启动处理线程,定时循环处理消息事件队列中的对象;消息通知发送模块轮询订阅信息队列,将对象中的事件发送给订阅信息队列中的所有的接收端。

A message notification processing method and device in storage cluster

【技术实现步骤摘要】
一种存储集群中的消息通知处理方法及装置
本专利技术涉及分布式存储集群
,具体涉及一种存储集群中的消息通知处理方法及装置。
技术介绍
在海量数据时代,存储集群得到了广泛应用,而在存储集群中的消息通知处理也成为了一项至关重要的技术。针对不同的应用场景和数据处理复杂度,集群中的业务模块众多,各个模块的消息通知方式多种多样,一种消息通知方法不可能实现所有模块的消息通知方式和消息发送模式,这是因为客户可能会要求集群消息通知能够较平滑地融入到自己的系统,可能会提出新的消息通知方式和消息发送模式。
技术实现思路
为了使集群消息通知能够较平滑地融入到系统,提出新的消息通知方式和消息发送模式,本专利技术提供一种存储集群中的消息通知处理方法及装置。本专利技术的技术方案是:一方面,本专利技术提供一种存储集群中的消息通知处理方法,包括如下步骤:消息通知订阅模块接收集群内各个模块及业务子模块发送的订阅信息存储到订阅信息队列并进行消息通知订阅和删除订阅;消息通知收集模块收集集群中的消息通知信息,形成消息通知事件并将本文档来自技高网...

【技术保护点】
1.一种存储集群中的消息通知处理方法,其特征在于包括如下步骤:/n消息通知订阅模块接收集群内各个模块及业务子模块发送的订阅信息存储到订阅信息队列并进行消息通知订阅和删除订阅;/n消息通知收集模块收集集群中的消息通知信息,形成消息通知事件并将形成的消息通知事件发送给消息通知处理模块;/n消息通知处理模块接收消息通知事件并将接收到的消息通知事件封装成对象更新到消息事件队列,在集群初始化时,启动处理线程,定时循环处理消息事件队列中的对象;/n消息通知发送模块轮询订阅信息队列,将对象中的事件发送给订阅信息队列中的所有的接收端。/n

【技术特征摘要】
1.一种存储集群中的消息通知处理方法,其特征在于包括如下步骤:
消息通知订阅模块接收集群内各个模块及业务子模块发送的订阅信息存储到订阅信息队列并进行消息通知订阅和删除订阅;
消息通知收集模块收集集群中的消息通知信息,形成消息通知事件并将形成的消息通知事件发送给消息通知处理模块;
消息通知处理模块接收消息通知事件并将接收到的消息通知事件封装成对象更新到消息事件队列,在集群初始化时,启动处理线程,定时循环处理消息事件队列中的对象;
消息通知发送模块轮询订阅信息队列,将对象中的事件发送给订阅信息队列中的所有的接收端。


2.根据权利要求1所述的一种存储集群中的消息通知处理方法,其特征在于所述的消息通知订阅模块接收集群内各个模块及业务子模块发送的订阅信息存储到订阅信息队列并进行消息通知订阅和删除订阅的步骤具体包括:
Step11:监测集群中各子模块的订阅和删除请求,判断是否收到子模块的订阅信息和操作类型,若收到,则转到下一步,否则继续监测;
Step12:创建子线程并启动;
Step13:判断操作类型是订阅还是取消,若是订阅,转到Step14,否则转到Step15;
Step14:锁住订阅信息队列,将订阅信息添加到订阅信息队列后解锁订阅信息队列;
Step15:锁住订阅信息队列,判断订阅信息队列中是否存在相同标识符的订阅信息,若存在,则将相同的订阅信息从订阅信息队列中删除,解锁订阅信息队列;
Step16:子线程结束。


3.根据权利要求2所述的一种存储集群中的消息通知处理方法,其特征在于所述的订阅信息包括消息通知方式、消息呈现模式、消息接收端。


4.根据权利要求2所述的一种存储集群中的消息通知处理方法,其特征在于所述的标识符包括消息通知方式、消息模式、消息通知接收端。


5.根据权利要求1所述的一种存储集群中的消息通知处理方法,其特征在于所述的消息通知处理模块接收消息通知事件并将接收到的消息通知事件封装成对象更新到消息事件队列,在集群初始化时,启动处理线程,定时循环处理消息事件队列中的对象的步骤中,消息通知处理模块接收消息通知事件并将接收到的消息通知事件封装成对象更新到消息事件队列的步骤具体包括:
Step311:将待添加的对象进行标记,为标记后的对象的变量赋值;
Step312:锁住消息事件队列,判断消息事件队列中是否存在特定赋值变量的对象,若存在,将标记后的对象替换消息事件队列中的存在特定赋值变量的对象;否则将标记后的对象添加到消息事件队列中,解锁消息事件队列。


6.根据权利要求5所述的一种存储集群中的消息通知处理方法,其特征在于所述的消息通知处理模块接收消息通知事件并将接收到的消息通知事件封装成对象更新到...

【专利技术属性】
技术研发人员:李景要胡超超任洪亮聂东旭
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1