[发明专利]Feign组件的实现方法、微服务调用方法及装置在审
申请号: | 202011159522.8 | 申请日: | 2020-10-26 |
公开(公告)号: | CN112256351A | 公开(公告)日: | 2021-01-22 |
发明(设计)人: | 惠鹏;陈志峰;刘宁;黄智勇;范春;顾雪峰;吴铭;陈军华 | 申请(专利权)人: | 卫宁健康科技集团股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/50;G06F9/54 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 衡滔 |
地址: | 200135 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | feign 组件 实现 方法 微服 调用 装置 | ||
本申请提供一种Feign组件的实现方法、微服务调用方法及装置,实现方法包括:创建Feign组件的主类;主类下实现有创建负载均衡的方法,用于根据元信息检索与该元信息对应的微服务实例。在主类下实现第一JavaBean,第一JavaBean中实现有元信息的获取方法,且元信息的获取方法允许创建负载均衡的方法调用。而元信息的获取方法用于获取元信息,以及在不存在与当前的服务注册与发现组件对应的连接驱动时,构建该服务注册与发现组件的连接驱动。这样,使得Feign组件具有了元信息的获取能力,从而可以依据元信息确定对应的微服务实例,从而可以使得Feign组件能够实现更为灵活的微服务集群的治理。
技术领域
本申请涉及微服务技术领域,具体而言,涉及一种Feign组件的实现方法、微服务调用方法及装置。
背景技术
在传统的服务架构中,服务的规模处于运维人员的可控范围内。当部署服务的多个节点时,一般使用静态配置的方式实现服务信息的设定。在微服务应用中,服务实例的数量和网络地址都是动态变化的,这对系统运维提出了巨大的挑战。因此,动态的服务注册与发现就显得尤为重要。
在当下主流的SpringCloud框架下,微服务之间相互的调用采用Feign组件实现。Feign组件会根据微服务的名称获取注册在服务注册与发现组件里的微服务。
但是,在实际应用中,考虑到微服务治理等其他的因素,微服务向服务注册与发现组件注册时,往往还会放入额外的信息,并将这个信息放置于服务注册与发现组件的元信息区。然而,元信息区中的信息(后文称元信息区中的信息为元信息)实际上也可以用于实现微服务调用的,从而实现一些特殊功能(比如无感升级等)。但是在目前的SpringCloud框架下,Feign组件并不能从服务注册与发现组件中获取元信息,这就使得Feign组件仅能根据微服务的名称调用相应的微服务,从而影响了对于微服务集群的治理。
发明内容
本申请实施例的目的在于提供一种Feign组件的实现方法、微服务调用方法及装置,用以解决目前Feign组件无法获取元信息实现微服务处理的问题。
本申请实施例提供了一种Feign组件的实现方法,包括:创建Feign组件的主类;所述主类下实现有创建负载均衡的方法;所述创建负载均衡的方法用于根据元信息检索与所述元信息对应的微服务实例;在所述主类下实现第一JavaBean;所述第一JavaBean为用于创建Feign客户端的JavaBean;所述第一JavaBean中实现有元信息的获取方法,且所述元信息的获取方法允许所述创建负载均衡的方法调用;所述元信息的获取方法用于获取元信息,以及在不存在与当前的服务注册与发现组件对应的连接驱动时,构建该服务注册与发现组件的连接驱动。
在上述实现过程中,通过在Feign组件的主类下实现可根据元信息检索与该元信息对应的微服务实例的创建负载均衡的方法,并在主类下实现元信息的获取方法,并使得元信息的获取方法可被创建负载均衡的方法调用。从而,通过元信息的获取方法实现Feign组件到服务注册与发现组件的连接驱动,从而获取到服务注册与发现组件的元信息去中的元信息,进而由创建负载均衡的方法进行调用。这样,即使得Feign组件具有了元信息的获取能力,从而可以依据元信息确定对应的微服务实例,从而可以使得Feign组件能够实现更为灵活的微服务集群的治理。
进一步地,在所述主类下实现第一JavaBean包括:在所述主类下创建第一子类,所述第一子类继承所述Feign客户端;在所述第一子类中,实现所述Feign客户端的接口定义方法;在所述第一子类中,实现所述元信息的获取方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卫宁健康科技集团股份有限公司,未经卫宁健康科技集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011159522.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种卫生巾生产用浓缩光控壁离机械设备
- 下一篇:一种移动式负离子空气净化器