2015-10-15 127 views
0

我是Feign的新手。今天才发现它... 我的第一个问题,当我读到春云假死是:“你如何包装你的假死客户?”Feign客户端包装

我正在一个例子。 假设我们有2个微服务M1和M2。 M2消耗M1中的一个端点。

例如,我们可以,构建2个罐子M1

  1. 第一个将是微服务本身。
  2. 第二个可以是M1的Feign客户端,暴露服务。

在此解决方案中,我看到类似于EJB2存根和骨架零件。而且我看到了另一个可能的优势:Feign客户端始终与实现(v1)同步(v1)。

或者你是否只声明Feign客户端内的微服务M2。这就是说,如果第三个微服务需要M1,它也会声明一个Feign客户端(可能有点不同,因为它的需求不同)。

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

非常感谢! 再见

回答

1

背后佯装主要思想是只得到一个休息的客户为你的微服务,当然,它应该是同步与暴露的服务

有了这个信息记:

你只在M2微服务中声明Feign客户端。 - 是的,你的M2应宣布和它有关联的M1

消费公开的服务

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