当前位置: 首页 > 知识库问答 >
问题:

假装客户端包装

魏岳
2023-03-14

我对假装很陌生。今天就发现吧……当我读到Spring Cloud Feign时,我的第一个问题是:“您如何包装您的Fiign客户机?”

我举个例子。假设我们有2个微服务M1和M2。M2使用来自M1的endpoint。

    null

也许我完全错了,请指正。

多谢!拜拜

共有1个答案

暴绪
2023-03-14

Feign背后的主要思想是只为您的微服务获取一个rest客户机,当然,它应该与公开的服务同步

记住以下信息:

您是否只在M2微服务中声明虚假客户机。-是的,您的M2应该声明一个依赖项,以便M1使用公开的服务

也就是说,如果第三个微服务需要M1,它也将声明一个假客户机(这可能会有点不同,因为它的需求不同)。-我不这么认为,客户端应该一直都是一样的,只有当API rest改变时才会不同,否则,所有的假客户端都应该是一样的

 类似资料:
  • 使用Spring云合同验证生产者和消费者之间的合同。在我的消费者控制器中,我正在使用Feign client调用另一个微服务方法来获取一些数据。但是现在在SpringCloud contract中,为这个微服务进行存根调用是不可能的。 使用Spring Cloud与Netflix OSS。

  • 在我的项目中,diffrent服务被部署为微服务,授权和身份验证在一个公共jar文件中处理,该文件作为依赖项添加到每个微服务项目中。 微服务之间的通信通过虚拟客户端完成 下面给出了这种服务的分级文件 在一个场景中,我强制使用OAuth库中的feign client来调用我的授权微服务,下面给出了jar的依赖文件 但是,当我用我的服务部署新的jar文件时,在我的jar文件中实现的假客户机不起作用,调

  • 我需要多次调用服务(>50次)并聚合响应。因此,我决定使用,使用Async和CustomExecuter(它自己的线程池)来提高速度,而不是等待服务响应。 我在类路径上使用带有ApacheHTTP和Hystrix的feign客户机。我可以看到它有时是工作的,有时我得到例外,因为电路是开放的。

  • 假客户端支持可选请求参数吗? 例如,我有一个endpoint,但我没有找到一种方法,可以使用feign client使param1成为可选的。

  • 在Github和在线上,我看到了多个版本的Feign客户端Spring-Cloud、OpenFeign、Netflix.Feign都有不同的版本。谁能描述一下在生产中应该使用的最好的和稳定的假客户是什么? 应用: 我尝试了所有可能的注释排列,认为它可以解决自动操作的东西,但还是失败了