[发明专利]一种消息中间件的切换方法和装置在审
| 申请号: | 202111284093.1 | 申请日: | 2021-11-01 |
| 公开(公告)号: | CN113961376A | 公开(公告)日: | 2022-01-21 |
| 发明(设计)人: | 张南鹏 | 申请(专利权)人: | 北京京东乾石科技有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/445 |
| 代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李阳;郭晗 |
| 地址: | 100176 北京市北京经济技术开*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 消息 中间件 切换 方法 装置 | ||
1.一种消息中间件的切换方法,其特征在于,包括:
加载待接入消息中间件的配置文件,所述配置文件包括所述待接入消息中间件的类型信息以及多种配置信息;
通过适配器对所述配置文件中的所述多种配置信息进行解析,得到与每种所述配置信息对应的解析结果;
根据所述待接入消息中间件的类型信息,查找与所述待接入消息中间件对应的中间件构建器;
由所述中间件构建器根据所述解析结果,构建所述待接入消息中间件,以将已有消息中间件切换为所述待接入消息中间件。
2.根据权利要求1所述的方法,其特征在于,所述加载待接入消息中间件的配置文件,包括:
响应于接收的所述配置文件,触发用于配置文件加载的入口级加载器的加载方法,将所述待接入消息中间件的类型信息以及所述多种配置信息作为参数,传递至所述适配器。
3.根据权利要求1所述的方法,其特征在于,所述通过适配器对所述配置文件中的所述多种配置信息进行解析,得到与每种所述配置信息对应的解析结果,包括:
以所述待接入消息中间件的类型信息以及所述多种配置信息作为所述适配器的实现类的参数,调用所述适配器的实现类的各子类,所述适配器的实现类的每一子类作为一种所述配置信息的解析器,通过各种所述配置信息的解析器解析对应的所述配置信息,得到所述配置信息的解析结果实例。
4.根据权利要求3所述的方法,其特征在于,所述多种配置信息包括消息生产者信息、消息消费者信息、连接信息、消息类型信息;
所述通过各种所述配置信息的解析器解析对应的所述配置信息,得到所述配置信息的解析结果实例,包括:
通过对应的解析器分别对所述消息生产者信息、所述消息消费者信息、所述连接信息、所述消息类型信息进行解析,得到如下的配置模型表示作为所述解析结果实例:消息生产者配置模型表示、消息消费者配置模型表示、连接信息配置模型表示、消息类型配置模型表示。
5.根据权利要求4所述的方法,其特征在于,所述根据所述待接入消息中间件的类型信息,查找与所述待接入消息中间件对应的中间件构建器,包括:
根据所述待接入消息中间件的类型信息,向中间件构建器查找器发送指令,所述中间件构建器查找器响应于所述指令,加载与所述待接入消息中间件的类型信息对应的生产者构建器和消费者构建器。
6.根据权利要求5所述的方法,其特征在于,向中间件构建器查找器发送的指令中指定有工厂类型,所述工厂类型与工厂类实例相对应,所述工厂类实例用于创建对应的配置信息实例;
所述加载与所述待接入消息中间件的类型信息对应的生产者构建器和消费者构建器,包括:
加载与所述待接入消息中间件的类型信息对应的生产者工厂实例和消费者工厂实例,所述生产者工厂实例用于创建消息生产者实例,所述消费者工厂实例用于创建消息消费者实例。
7.根据权利要求6所述的方法,其特征在于,所述由所述中间件构建器根据所述解析结果,构建所述待接入消息中间件,包括:
根据所述消息生产者配置模型表示得到所述生产者工厂实例的输入参数,由所述生产者工厂实例构建所述待接入消息中间件的消息生产者实例;
根据所述消息消费者配置模型表示得到所述消费者工厂实例的输入参数,由所述消费者工厂实例构建所述待接入消息中间件的消息消费者实例。
8.根据权利要求7所述的方法,其特征在于,还包括:
根据所述消息类型配置模型表示中得到消息类型信息,并通过监听器查找器按照得到的所述消息类型信息查找对应的监听器实例,以将所述监听器实例注册到所述消息消费者实例的消息类型上。
9.根据权利要求8所述的方法,其特征在于,通过所述监听器查找器的实现类的子类检索与所述消息类型对应的路由键,并访问通用的监听器接口来查找所述监听器实例,所述通用的监听器接口是基于所述监听器实例的父类来实现的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东乾石科技有限公司,未经北京京东乾石科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111284093.1/1.html,转载请声明来源钻瓜专利网。





