消息的跨集群路由转发方法及系统技术方案

技术编号:27691981 阅读:39 留言:0更新日期:2021-03-17 04:46
本发明专利技术公开消息的跨集群路由转发方法及系统,其中,该方法包括:服务端获取分布式协调系统中被写入的路由规则配置记录;服务端利用Topic中的路由规则解析器将所述路由规则配置记录转换成对应的路由规则执行器;服务端利用所述路由规则执行器对Topic中需要路由的消息进行路由规则匹配,得到消息对应的路由集群列表;服务端利用Topic中的路由复制器依据所述路由集群列表将消息转发到对应的集群。本发明专利技术提供的消息的跨集群路由转发系统,采用上述消息的跨集群路由转发方法,通过在服务端依赖分布式协调系统进行路由规则配置来实现消息的跨集群路由复制转发,避免了额外计算资源的消耗,降低了维护成本。

【技术实现步骤摘要】
消息的跨集群路由转发方法及系统
本专利技术涉及消息中间件
,尤其涉及消息的跨集群路由转发方法及系统。
技术介绍
目前,业内实现消息的跨集群路由转发功能时,只能在业务端依赖于Storm、Flink等流式计算任务或其他类似的自研服务实现,Topic中被路由的消息通过计算管道完成路由规则匹配,然后经由Sink写入到对应的集群,最终达到消息被路由转发的目的。这种实现路由转发功能的方法中存在的缺陷也很明显,由于每个被路由的Topic都对应一个路由转发任务,因此,随着业务量和业务规模的增长,被路由的Topic的数量增多,路由转发任务的数量也随之增多,此外,每次进行路由规则调整、新增被路由的Topic等变更操作时,都需要业务端进行重新开发、编译、运行等冗余复杂的维护工作,不仅维护成本增长,还会增加额外计算资源的消耗。
技术实现思路
本专利技术的目的在于提供消息的跨集群路由转发方法及系统,通过在服务端进行路由规则配置以实现消息的跨集群路由复制转发功能,维护成本低,节约计算资源。为了实现上述目的,本专利技术提供如下技术方案:...

【技术保护点】
1.一种消息的跨集群路由转发方法,其特征在于,包括:/n服务端获取分布式协调系统中被写入的路由规则配置记录;/n服务端利用Topic中的路由规则解析器将所述路由规则配置记录转换成对应的路由规则执行器;/n服务端利用所述路由规则执行器对Topic中需要路由的消息进行路由规则匹配,得到消息对应的路由集群列表;/n服务端利用Topic中的路由复制器依据所述路由集群列表将消息转发到对应的集群。/n

【技术特征摘要】
1.一种消息的跨集群路由转发方法,其特征在于,包括:
服务端获取分布式协调系统中被写入的路由规则配置记录;
服务端利用Topic中的路由规则解析器将所述路由规则配置记录转换成对应的路由规则执行器;
服务端利用所述路由规则执行器对Topic中需要路由的消息进行路由规则匹配,得到消息对应的路由集群列表;
服务端利用Topic中的路由复制器依据所述路由集群列表将消息转发到对应的集群。


2.根据权利要求1所述的消息的跨集群路由转发方法,其特征在于,服务端获取分布式协调系统中被写入的路由规则配置记录的方法包括:
将路由逻辑抽象为Json格式的路由规则配置记录,并写入分布式协调系统;
服务端基于分布式协调系统的监听通知机制获取所述路由规则配置记录,并将所述路由规则配置记录更新到内存中。


3.根据权利要求1或2所述的消息的跨集群路由转发方法,其特征在于,所述路由规则配置记录包括用于新增路由规则的配置记录、用于更改路由规则的配置记录以及用于删除路由规则的配置记录。


4.根据权利要求3所述的消息的跨集群路由转发方法,其特征在于,服务端利用Topic中的路由规则解析器将所述路由规则配置记录转换成对应的路由规则执行器的方法包括:
服务端匹配得到所述路由规则配置记录所属的Topic;
在被匹配的Topic中继续匹配得到所述路由规则配置记录所属的路由复制单元;
利用路由规则复制单元中的路由规则解析器,将所述路由规则配置记录解析并转换成对应的路由规则执行器。


5.根据权利要求4所述的消息的跨集群路由转发方法,其特征在于,利用路由规则复制单元中的路由规则解析器,将所述路由规则配置记录解析并转换成对应的路由规则执行器的方法包括:
若Topic中没有匹配到所述路由规则配置记录所属的路由复制单元,则新增路由规则复制单元,并利用新增的路由规则复制单元中的路由规则解析器,将所述路由规则配置记录解析并转换成对应的路由规则执行器;
若Topic中匹配到所述路由规则配置记录所属的路由复制单元,则利用匹配到的路由复制单元中的路由规则解析器,将所述路由规则配置记录解析并转换成对应的路由规则执行器,并用转换得到的路由规则执行器替换原有的路由规则执行器;
若Topic中包括不能与任一所述路由规则配置记录相匹配的多余的路由复制单元,则删除所述多余的路由复制单元。<...

【专利技术属性】
技术研发人员:程星林王淘郭业俊赵云马宏滨
申请(专利权)人:苏宁云计算有限公司
类型:发明
国别省市:江苏;32

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

1