1. 程式人生 > >SpringCloud的一些坑(以後會持續記錄)

SpringCloud的一些坑(以後會持續記錄)

記錄一下springCloud的坑

1.現在假設我有2臺機器,A,B機器。A機器裝了註冊中心,裝了xx-Client服務。B機器裝了xx-feign服務。B去調A的時候,會因為註冊中心會返回一個 將ip+埠返回一個隨機域名,就會導致unknowHostException因此不可能考慮一個個地去配。需要在被呼叫的服務方新增一個配置資訊:eureka.instance.prefer-ip-address=true

2.非同步呼叫feign,假設A系統需要呼叫B.C.D系統的3個介面,並且這3個介面之間並不存在依賴問題,那麼這個時候,為了快速響應,就可以採用非同步或者多執行緒的方式,但是由於本人能力有限,只能考慮多執行緒的方式。那麼就貼出關鍵性程式碼。

@Autowired
private DcClient dcClient;
@Async
public Future<User> getUserAsync(){
    User user = dcClient.dcService();
    return new AsyncResult<User>(user);
}

只有當你使用future.get()的時候才會形成阻塞