目錄
1、 服務直連模式 restTemplate.getForEntity(uri,String.class)
1、微服務消費
1、微服務的消費模式
1、 服務直連模式 restTemplate.getForEntity(uri,String.class)
特點:
- 簡單明瞭
- 平臺語言無關
- 無法保證服務的可用性性
- 生產環境比較少用
2、客戶端發現模式
1、服務實例啓動以後,將位置信息提交到服務註冊表
2、客戶端從服務註冊表進行查詢,來獲取可用服務實例
3、客戶端自行使用負載均衡算法從多個服務實例選擇一個
3、服務端發現模式
最大區別 服務端獨立部署負載均衡器 由負載均衡器進行轉發請求
2、常見微服務的消費者
1、Apache HttpClinet
添加依賴
注入
3、使用Feign 實現服務的消費者
4、實現服務的消費均衡及高可用 Ribbon
添加ribbon依賴 spring-cloud-starter-netflix-ribbon
注入 @RibbonClinet(name="ribbon-client',configuration=RibbonConfiguration.class)
@Autowired
private RestTemplateBuilder builder
@Bean
@LoadBalanced
public RestTemplate restTemplate(){
return builder.build();
}
配置
調用