[发明专利]消息的跨集群路由转发方法及系统有效
申请号: | 202011280044.6 | 申请日: | 2020-11-16 |
公开(公告)号: | CN112511408B | 公开(公告)日: | 2022-10-28 |
发明(设计)人: | 程星林;王淘;郭业俊;赵云;马宏滨 | 申请(专利权)人: | 苏宁云计算有限公司 |
主分类号: | H04L45/00 | 分类号: | H04L45/00;H04L49/25;H04L47/33;H04L51/214 |
代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 盛安平 |
地址: | 210000 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 集群 路由 转发 方法 系统 | ||
本发明公开消息的跨集群路由转发方法及系统,其中,该方法包括:服务端获取分布式协调系统中被写入的路由规则配置记录;服务端利用Topic中的路由规则解析器将所述路由规则配置记录转换成对应的路由规则执行器;服务端利用所述路由规则执行器对Topic中需要路由的消息进行路由规则匹配,得到消息对应的路由集群列表;服务端利用Topic中的路由复制器依据所述路由集群列表将消息转发到对应的集群。本发明提供的消息的跨集群路由转发系统,采用上述消息的跨集群路由转发方法,通过在服务端依赖分布式协调系统进行路由规则配置来实现消息的跨集群路由复制转发,避免了额外计算资源的消耗,降低了维护成本。
技术领域
本发明涉及消息中间件技术领域,尤其涉及消息的跨集群路由转发方法及系统。
背景技术
目前,业内实现消息的跨集群路由转发功能时,只能在业务端依赖于 Storm、Flink等流式计算任务或其他类似的自研服务实现,Topic中被路由的消息通过计算管道完成路由规则匹配,然后经由Sink写入到对应的集群,最终达到消息被路由转发的目的。这种实现路由转发功能的方法中存在的缺陷也很明显,由于每个被路由的Topic都对应一个路由转发任务,因此,随着业务量和业务规模的增长,被路由的Topic的数量增多,路由转发任务的数量也随之增多,此外,每次进行路由规则调整、新增被路由的Topic等变更操作时,都需要业务端进行重新开发、编译、运行等冗余复杂的维护工作,不仅维护成本增长,还会增加额外计算资源的消耗。
发明内容
本发明的目的在于提供消息的跨集群路由转发方法及系统,通过在服务端进行路由规则配置以实现消息的跨集群路由复制转发功能,维护成本低,节约计算资源。
为了实现上述目的,本发明提供如下技术方案:
一种消息的跨集群路由转发方法,包括:
服务端获取分布式协调系统中被写入的路由规则配置记录;
服务端利用Topic中的路由规则解析器将所述路由规则配置记录转换成对应的路由规则执行器;
服务端利用所述路由规则执行器对Topic中需要路由的消息进行路由规则匹配,得到消息对应的路由集群列表;
服务端利用Topic中的路由复制器依据所述路由集群列表将消息转发到对应的集群。
优选地,服务端获取分布式协调系统中被写入的路由规则配置记录的方法包括:
将路由逻辑抽象为Json格式的路由规则配置记录,并写入分布式协调系统;
服务端基于分布式协调系统的监听通知机制获取所述路由规则配置记录,并将所述路由规则配置记录更新到内存中。
具体地,所述路由规则配置记录包括用于新增路由规则的配置记录、用于更改路由规则的配置记录以及用于删除路由规则的配置记录。
较佳地,服务端利用Topic中的路由规则解析器将所述路由规则配置记录转换成对应的路由规则执行器的方法包括:
服务端匹配得到所述路由规则配置记录所属的Topic;
在被匹配的Topic中继续匹配得到所述路由规则配置记录所属的路由复制单元;
利用路由规则复制单元中的路由规则解析器,将所述路由规则配置记录解析并转换成对应的路由规则执行器。
进一步地,利用路由规则复制单元中的路由规则解析器,将所述路由规则配置记录解析并转换成对应的路由规则执行器的方法包括:
若Topic中没有匹配到所述路由规则配置记录所属的路由复制单元,则新增路由规则复制单元,并利用新增的路由规则复制单元中的路由规则解析器,将所述路由规则配置记录解析并转换成对应的路由规则执行器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏宁云计算有限公司,未经苏宁云计算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011280044.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种干式空心电抗器直流电阻的测量电路
- 下一篇:一种新型可调节髓内钉