您好,登錄后才能下訂單哦!
本篇文章為大家展示了如何解析SpringCloud服務注冊發現和服務消費,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
整體結構(一)
Eurake創建服務注冊中心,用于服務的注冊和發現。Eureka是一個高可用組件,對于任何一個實例注冊之后,都需要向注冊中心發送心跳,整個過程在內存中完成。
分別啟動兩個服務(分別是具體業務邏輯的實現),8762,8763.兩個實例,分別向服務注冊中心注冊。
啟動Ribbon負載均衡服務,向服務注冊中心注冊,并發現服務。Ribbon在這個過程中的作用就是負載均衡。
當ribbon服務通過restTemplet向ribbon負載均衡器調用接口時,輪詢調用8762和8763兩個實例接口。
執行流程(二)
為什么有了ribbon之后還要出現feign呢?(三)
Feign集成了ribbon,實現了負載均衡的功能。
Feign通過接口調用,采用基于接口的注解,相較于ribbon更簡潔。
ribbon的調用方式:
@Autowired
RestTemplate restTemplate;
@HystrixCommand(fallbackMethod = "hiError")
public String hiService(String name) {
return restTemplate.getForObject("http://SERVICE-HI/hi?name="+name,String.class);
}
feign的調用方式(類似于微服務直接調用):
@FeignClient(value = "service-hi",fallback = SchedualServiceHystric.class)
public interface SchedualServiceHi {
@RequestMapping(value = "/hi",method = RequestMethod.GET)
String sayHiFromClientOne(@RequestParam(value = "name") String name);
}
3. feign整合了hystrix的熔斷機制。
上述內容就是如何解析SpringCloud服務注冊發現和服務消費,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。