[发明专利]基于多机房实现的消息队列的管理方法及电子设备在审
申请号: | 202010905108.0 | 申请日: | 2020-09-01 |
公开(公告)号: | CN112052104A | 公开(公告)日: | 2020-12-08 |
发明(设计)人: | 王利超 | 申请(专利权)人: | 掌阅科技股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京市浩天知识产权代理事务所(普通合伙) 11276 | 代理人: | 刘兰兰 |
地址: | 100124 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 机房 实现 消息 队列 管理 方法 电子设备 | ||
本发明公开了一种基于多机房实现的消息队列的管理方法及电子设备,该方法包括:多个机房中的第一机房响应于与第一机房相对应的消息生产端触发的消息写入请求,将消息写入请求中包含的消息数据写入与第一机房相对应的消息队列,并将第一机房相对应的消息队列以及第一机房之间的队列机房映射关系存储到配置元数据中;多个机房中的第二机房响应于与第二机房相对应的消息消费端触发的消息消费请求,将与消息消费请求相对应的消息队列确定为目标消息队列,根据配置元数据将目标消息队列所在的机房确定为目标机房,将目标机房中的目标消息队列的消息数据传输至第二机房。该方式避免了跨机房生产消息所导致的延迟问题,适用于实时性较高的业务场景。
技术领域
本发明涉及计算机领域,具体涉及一种基于多机房实现的消息队列的管理方法及电子设备。
背景技术
消息队列用于将待传输的数据存储到队列中。其中,向队列中写入数据的业务端叫做消息生产端,从队列中读取数据的业务端叫做消息消费端。通过消息队列能够实现多个消息数据的有序存储,从而有利于实现消息的可靠传输。
随着业务场景的日益复杂,很多业务系统中包含多个机房,在跨机房的实现方案中,消息生产端需要预先确定消息消费端所处的机房,并且,当消息消费端与消息生产端分别位于不同机房时,为了保障消息消费端的消费顺畅,需要将消息生产端在第一机房生产的消息数据传输到消息消费端所在的第二机房进行存储。
但是,在实现本发明的过程中,发明人发现现有技术中的上述方案至少存在下述缺陷:一方面,在复杂的业务场景中,一个消息生产端可能对应于多个消息消费端,如何预先确定消息消费端的数量以及各个消息消费端所处的机房成为亟待解决的技术难题;另一方面,消息生产端需要将生成的消息数据跨机房传输至消息消费端所在的机房,然而,由于两个机房之间的线路原因或网络原因可能造成数据传输延迟等缺陷,在实时性要求较高的业务场景中无法适用。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的基于多机房实现的消息队列的管理方法及电子设备。
根据本发明的一个方面,提供了一种基于多机房实现的消息队列的管理方法,包括:
多个机房中的第一机房响应于与所述第一机房相对应的消息生产端触发的消息写入请求,将所述消息写入请求中包含的消息数据写入与所述第一机房相对应的消息队列,并将所述第一机房相对应的消息队列以及所述第一机房之间的队列机房映射关系存储到配置元数据中;
多个机房中的第二机房响应于与所述第二机房相对应的消息消费端触发的消息消费请求,将与所述消息消费请求相对应的消息队列确定为目标消息队列,根据所述配置元数据将所述目标消息队列所在的机房确定为目标机房,将所述目标机房中的所述目标消息队列的消息数据传输至所述第二机房,以供所述消息消费端消费。
根据本发明的另一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:
多个机房中的第一机房响应于与所述第一机房相对应的消息生产端触发的消息写入请求,将所述消息写入请求中包含的消息数据写入与所述第一机房相对应的消息队列,并将所述第一机房相对应的消息队列以及所述第一机房之间的队列机房映射关系存储到配置元数据中;
多个机房中的第二机房响应于与所述第二机房相对应的消息消费端触发的消息消费请求,将与所述消息消费请求相对应的消息队列确定为目标消息队列,根据所述配置元数据将所述目标消息队列所在的机房确定为目标机房,将所述目标机房中的所述目标消息队列的消息数据传输至所述第二机房,以供所述消息消费端消费。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于掌阅科技股份有限公司,未经掌阅科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010905108.0/2.html,转载请声明来源钻瓜专利网。