呼叫註冊到eureka server上的微服務,通過微服務名字呼叫,獲取服務例項慢或者失敗的問題
EurekaClient啟動以後,不是立即向Eureka Server註冊的,而是有一個延遲向服務端註冊的時間,通過跟蹤原始碼,可以發現模式延遲時間為40秒;
如果還沒有註冊,則會丟擲:使用 RestTemplate 報java.lang.IllegalStateException:No instances available for localhost
//微服務的真實名字為eureka顯示的服務名字,一般為大寫
private static final String REST_URL_PREFIX = "http://SCHOOLCLOUD-SERVICE-SYSTEM";
@Autowired
private RestTemplate restTemplate;
/**
* 該方法作為內部呼叫了系統管理服務的SCHOOL-SERVICE-SYSTEM的/sysUsers/list介面
* EurekaClient啟動以後,不是立即向Eureka Server註冊的,而是有一個延遲向服務
端註冊的時間,通過跟蹤原始碼,可以發現模式延遲時間為40秒
* @return
*/
@RequestMapping(value = "/kqgcList/list")
public String list() {
return restTemplate.getForObject(REST_URL_PREFIX + "/sysUsers/list", String.class)
相關文章
- 微服務~Eureka實現的服務註冊與發現及服務之間的呼叫微服務
- 【微服務之Eureka服務註冊發現】微服務
- 微服務學習小結-Eureka如何實現註冊中心,以及服務之間的註冊、呼叫微服務
- Eureka的微服務之間呼叫微服務
- Eureka實現微服務的呼叫微服務
- Eureka-實現微服務的呼叫微服務
- eureka踩過的坑之註冊服務相互之間呼叫
- Eureka微服務之間呼叫-feign微服務
- SpringCloud——Eureka-微服務的註冊中心SpringGCCloud微服務
- 【SpringCloud】(五):服務註冊到Eureka ServerSpringGCCloudServer
- go微服務系列(三) - 服務呼叫(http)Go微服務HTTP
- 微服務架構之「 服務註冊 」微服務架構
- 微服務之Eureka(二)服務中心互相註冊-Ribbon的結合使用微服務
- 聊聊微服務的服務註冊與發現!微服務
- 微服務註冊中心 Nacos 比 Eureka的優勢微服務
- SpringBoot+Eureka註冊中心+Feign進行微服務之間呼叫Spring Boot微服務
- go微服務系列(二) - 服務註冊/服務發現Go微服務
- 微服務4:服務註冊與發現微服務
- 微服務之Eureka服務發現微服務
- 129、springcloud-eureka-client微服務的互相呼叫SpringGCCloudclient微服務
- 微服務之服務註冊和服務發現篇微服務
- SpringCloud-微服務的註冊與發現EurekaSpringGCCloud微服務
- Choerodon 的微服務之路(三):服務註冊與發現微服務
- silky微服務框架服務註冊中心介紹微服務框架
- 【微服務之DiscoveryClient 服務註冊(提供者)】微服務client
- 微服務之間的相互呼叫微服務
- Spring Cloud微服務-基於Eureka的feign呼叫(1)SpringCloud微服務
- 二、Spring Cloud 之旅 -- Eureka 微服務的釋出與呼叫SpringCloud微服務
- 微服務註冊與發現及如何使用Eureka微服務
- 實現微服務預熱呼叫之後再開始服務(上)微服務
- 小白入門微服務(4) – 服務註冊與服務發現微服務
- 小白入門微服務(4) - 服務註冊與服務發現微服務
- Spring Cloud之微服務之間相互呼叫、如何讓一個微服務呼叫另外一個微服務SpringCloud微服務
- Blazor+Dapr+K8s微服務之服務呼叫BlazorK8S微服務
- 微服務的服務間通訊與服務治理微服務
- SpringCloud(第 005 篇)電影微服務,註冊到 EurekaServer 中,通過 Http 協議訪問使用者微服務SpringGCCloud微服務ServerHTTP協議
- go-kit微服務:服務註冊與發現Go微服務
- 微服務SpringCloud之服務註冊與發現微服務SpringGCCloud