[发明专利]RPC服务或消息的指定消费方法及装置、可存储介质和终端在审
申请号: | 201910140634.X | 申请日: | 2019-02-25 |
公开(公告)号: | CN109976921A | 公开(公告)日: | 2019-07-05 |
发明(设计)人: | 邹晓栋;汤恒杰;聂庆刚 | 申请(专利权)人: | 青岛迅隆信息科技有限责任公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 王华英 |
地址: | 266000 山东省青岛市*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 路由 组合链 测试请求 代理单元 消息队列 应用性能 可存储 预设 终端 测试效率 服务调用 管理方式 路由配置 排列关系 消费功能 业务代码 预设方式 中心配置 调用链 方便性 透明的 传递 服务 解析 侵入 发送 测试 管理 | ||
1.一种RPC服务或消息的指定消费方法,包括:
通过预设方式向代理单元发送测试请求;
所述代理单元对接收到的所述测试请求进行解析得到路由码,并根据所述路由码在路由配置中心配置对应的组合链路;
通过预设应用性能管理方式将所述路由码在所述组合链路对应的服务中传递,其中所述路由码在所述组合链路对应的服务中传递是按照所述组合链路中的服务排列关系进行的,以实现RPC服务的指定消费或消息队列的指定消费。
2.根据权利要求1所述的方法,其特征在于,通过预设方式向代理单元发送测试请求步骤之前还包括:
构建路由配置中心,以实现根据路由码和预设要求对所述组合链路进行配置;
在所述组合链路对应的服务上安装预设应用性能管理工具,以实现所述路由码通过预设应用性能管理方式在所述组合链路对应的各个服务中的传递。
3.根据权利要求2所述的方法,其特征在于,所述预设应用性能管理工具包括SkyWalking Agent、线程局部变量发送器以及插件开发单元。
4.根据权利要求1所述的方法,其特征在于,通过预设应用性能管理方式将所述路由码在所述组合链路对应的服务中传递步骤包括:
通过预设应用性能管理方式对http请求和所述组合链路对应的各个服务的服务框架进行调用,以将所述路由码根据所述组合链路传递到所述组合链路对应的各个服务中;
其中,所述服务框架包括SpringMVC服务框架以及Dubbo服务框架、RabbitMQ服务框架和Kafka服务框架中的至少一种。
5.根据权利要求4所述的方法,其特征在于,通过预设应用性能管理方式调用Http请求过程包括:
利用所述预设应用性能管理方式开发Http拦截器,通过Http拦截器对Http请求进行拦截增强;
从所述Http请求的线程局部变量发送器中取出所述路由码,并将所述路由码放入所述Http请求的标头中,以便于后续服务对所述路由码的调用。
6.根据权利要求5所述的方法,其特征在于,通过预设应用性能管理方式调用SpringMVC服务框架过程包括:
利用预设应用性能管理器开发SpringMVC拦截器,通过所述SpringMVC拦截器对所述SpringMVC服务框架中的前置控制器类型进行拦截增强;
获取所述Http请求的标头中的所述路由码,并将其放入所述SpringMVC服务框架的所述线程局部变量发送器中,以便于后续服务对所述路由码的调用。
7.根据权利要求4所述的方法,其特征在于,通过预设应用性能管理方式调用RabbitMQ服务框架的过程包括:
利用预设应用性能管理器开发RabbitMQ拦截器;
当RabbitMQ服务框架作为提供者时,通过所述RabbitMQ拦截器对所述RabbitMQ服务框架的生产类进行拦截增强,将所述RabbitMQ服务框架的线程局部变量发送器中的路由码放入所述消息的属性中,以实现所述路由码的向下传递;或
当RabbitMQ服务框架作为消费者时,通过所述RabbitMQ拦截器对所述RabbitMQ服务框架的消费方式进行拦截增强,并根据所述RabbitMQ服务框架的消费权限来挑选所述RabbitMQ服务框架可消费的消息,并对挑选出的所述消息进行消费。
8.根据权利要求4所述的方法,其特征在于,通过预设应用性能管理方式调用Dubbo服务框架的过程包括:
利用预设应用性能管理器开发Dubbo拦截器,通过所述Dubbo拦截器对Dubbo服务框架的调用入口方法进行拦截;
根据所述Dubbo服务框架的所述线程局部变量发送器中的所述路由码和所述组合链路获取所述Dubbo服务框架作为消费者时可消费的服务提供者列表,并根据预设过滤方式对所述服务提供者列表中的服务提供者进行过滤,得到符合配置的服务提供者,将所述符合配置的服务提供者发送给所述消费者,从而实现Dubbo服务框架的指定消费功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛迅隆信息科技有限责任公司,未经青岛迅隆信息科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910140634.X/1.html,转载请声明来源钻瓜专利网。