[发明专利]基于多机房实现的消息队列的管理方法及电子设备在审
申请号: | 202010905108.0 | 申请日: | 2020-09-01 |
公开(公告)号: | CN112052104A | 公开(公告)日: | 2020-12-08 |
发明(设计)人: | 王利超 | 申请(专利权)人: | 掌阅科技股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京市浩天知识产权代理事务所(普通合伙) 11276 | 代理人: | 刘兰兰 |
地址: | 100124 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 机房 实现 消息 队列 管理 方法 电子设备 | ||
1.一种基于多机房实现的消息队列的管理方法,包括:
多个机房中的第一机房响应于与所述第一机房相对应的消息生产端触发的消息写入请求,将所述消息写入请求中包含的消息数据写入与所述第一机房相对应的消息队列,并将所述第一机房相对应的消息队列以及所述第一机房之间的队列机房映射关系存储到配置元数据中;
多个机房中的第二机房响应于与所述第二机房相对应的消息消费端触发的消息消费请求,将与所述消息消费请求相对应的消息队列确定为目标消息队列,根据所述配置元数据将所述目标消息队列所在的机房确定为目标机房,将所述目标机房中的所述目标消息队列的消息数据传输至所述第二机房,以供所述消息消费端消费。
2.根据权利要求1所述的方法,其中,所述方法执行之前,进一步包括:分别在各个机房中设置代理模块,各个机房的代理模块共同维护所述配置元数据;
则所述将所述消息写入请求中包含的消息数据写入与所述第一机房相对应的消息队列,并将所述第一机房相对应的消息队列以及所述第一机房之间的队列机房映射关系存储到配置元数据中的步骤由第一机房中的代理模块执行;
且所述将与所述消息消费请求相对应的消息队列确定为目标消息队列,根据所述配置元数据将所述目标消息队列所在的机房确定为目标机房的步骤由第二机房中的代理模块执行。
3.根据权利要求2所述的方法,其中,所述方法执行之前,进一步包括:分别在各个机房中设置同步模块,各个同步模块与本机房中的代理模块相互通信;
则所述将所述目标机房中的所述目标消息队列的消息数据传输至所述第二机房包括:通过所述目标机房中的同步模块,将所述目标机房中的目标消息队列的消息数据传输至第二机房。
4.根据权利要求3所述的方法,其中,所述多个机房中的第二机房响应于与所述第二机房相对应的消息消费端触发的消息消费请求进一步包括:
根据与所述消息消费请求相对应的消息消费端、与所述消息消费请求相对应的目标消息队列以及与所述消息消费端相对应的第二机房标识,生成一组三元关系组,将所述三元关系组添加到所述配置元数据中。
5.根据权利要求4所述的方法,其中,所述方法进一步包括:所述同步模块将本机房中的任一消息队列确定为待同步消息队列,根据所述配置元数据中的三元关系组确定所述待同步消息队列的各个消息消费端所对应的机房,并将所述待同步消息队列中的消息数据同步至所述各个消息消费端所对应的机房。
6.根据权利要求4或5所述的方法,其中,所述三元关系组用于存储消息消费端、待消费的消息队列以及所述消息消费端所在的机房标识之间的对应关系;并且,所述三元关系组能够根据接收到的消息消费端在切换机房后触发的消息消费请求进行动态更新。
7.根据权利要求1-6任一所述的方法,其中,所述将所述目标机房中的所述目标消息队列的消息数据传输至所述第二机房包括:
通过位于所述目标机房与所述第二机房之间的机房专线,将所述目标机房中的目标消息队列的消息数据传输至所述第二机房。
8.根据权利要求1-7任一所述的方法,其中,所述消息生产端对应于实时服务,所述消息消费端对应于与所述实时服务相关联的非实时服务。
9.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-8任一所述的方法。
10.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-8任一所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于掌阅科技股份有限公司,未经掌阅科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010905108.0/1.html,转载请声明来源钻瓜专利网。