2015-10-15 91 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休息已經改變時,它纔會有所不同,否則,所有的假客戶應該是一樣的