[发明专利]消息的跨集群路由转发方法及系统有效
| 申请号: | 202011280044.6 | 申请日: | 2020-11-16 | 
| 公开(公告)号: | CN112511408B | 公开(公告)日: | 2022-10-28 | 
| 发明(设计)人: | 程星林;王淘;郭业俊;赵云;马宏滨 | 申请(专利权)人: | 苏宁云计算有限公司 | 
| 主分类号: | H04L45/00 | 分类号: | H04L45/00;H04L49/25;H04L47/33;H04L51/214 | 
| 代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 盛安平 | 
| 地址: | 210000 江苏省南*** | 国省代码: | 江苏;32 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 消息 集群 路由 转发 方法 系统 | ||
1.一种消息的跨集群路由转发方法,其特征在于,包括:
服务端获取分布式协调系统中被写入的路由规则配置记录;
服务端利用Topic中的路由规则解析器将所述路由规则配置记录转换成对应的路由规则执行器;
服务端利用所述路由规则执行器对Topic中需要路由的消息进行路由规则匹配,得到消息对应的路由集群列表;
服务端利用Topic中的路由复制器依据所述路由集群列表将消息转发到对应的集群。
2.根据权利要求1所述的消息的跨集群路由转发方法,其特征在于,服务端获取分布式协调系统中被写入的路由规则配置记录的方法包括:
将路由逻辑抽象为Json格式的路由规则配置记录,并写入分布式协调系统;
服务端基于分布式协调系统的监听通知机制获取所述路由规则配置记录,并将所述路由规则配置记录更新到内存中。
3.根据权利要求1或2所述的消息的跨集群路由转发方法,其特征在于,所述路由规则配置记录包括用于新增路由规则的配置记录、用于更改路由规则的配置记录以及用于删除路由规则的配置记录。
4.根据权利要求3所述的消息的跨集群路由转发方法,其特征在于,服务端利用Topic中的路由规则解析器将所述路由规则配置记录转换成对应的路由规则执行器的方法包括:
服务端匹配得到所述路由规则配置记录所属的Topic;
在被匹配的Topic中继续匹配得到所述路由规则配置记录所属的路由复制单元;
利用路由规则复制单元中的路由规则解析器,将所述路由规则配置记录解析并转换成对应的路由规则执行器。
5.根据权利要求4所述的消息的跨集群路由转发方法,其特征在于,利用路由规则复制单元中的路由规则解析器,将所述路由规则配置记录解析并转换成对应的路由规则执行器的方法包括:
若Topic中没有匹配到所述路由规则配置记录所属的路由复制单元,则新增路由规则复制单元,并利用新增的路由规则复制单元中的路由规则解析器,将所述路由规则配置记录解析并转换成对应的路由规则执行器;
若Topic中匹配到所述路由规则配置记录所属的路由复制单元,则利用匹配到的路由复制单元中的路由规则解析器,将所述路由规则配置记录解析并转换成对应的路由规则执行器,并用转换得到的路由规则执行器替换原有的路由规则执行器;
若Topic中包括不能与任一所述路由规则配置记录相匹配的多余的路由复制单元,则删除所述多余的路由复制单元。
6.根据权利要求5所述的消息的跨集群路由转发方法,其特征在于,利用匹配到的路由复制单元中的路由规则解析器,将所述路由规则配置记录解析并转换成对应的路由规则执行器,删除原有的路由规则执行器的方法包括:
关闭匹配到的路由复制单元的路由开关;
利用路由规则解析器将所述路由规则配置记录解析并转换成对应的路由规则执行器,并用转换得到的路由规则执行器替换原有的路由规则执行器;
打开匹配到的路由复制单元的路由开关。
7.根据权利要求1所述的消息的跨集群路由转发方法,其特征在于,所述路由规则执行器根据Topic中每条消息的路由字段进行路由规则匹配,得到每条消息对应的路由集群列表,路由复制单元中的路由复制器依据所述路由集群列表将消息转发到对应的集群。
8.根据权利要求1所述的消息的跨集群路由转发方法,其特征在于,所述消息的跨集群路由转发方法还包括:
服务端获取分布式协调系统中被写入的路由开关配置记录,并依据所述路由开关配置记录配置路由复制单元的开关状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏宁云计算有限公司,未经苏宁云计算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011280044.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种干式空心电抗器直流电阻的测量电路
 - 下一篇:一种新型可调节髓内钉
 





