您好,登錄后才能下訂單哦!
這篇文章主要講解了“eureka client如何向eureka Server提供注冊信息”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“eureka client如何向eureka Server提供注冊信息”吧!
1:eureka client 如何向eurekaServer 注冊信息?
在eureka client 啟動的時候 通過Http請求方式:源碼如下:
eurekaServer 端提供給client注冊信息的接口:
@POST
@Consumes({"application/json", "application/xml"})
public Response addInstance(InstanceInfo info,
@HeaderParam(PeerEurekaNode.HEADER_REPLICATION) String isReplication) {
...//省略代碼
registry.register(info, "true".equals(isReplication));
return Response.status(204).build(); // 204 to be backwards compatible
}
2 服務續約 如何實現?
定時器向server端發送心跳,時間間隔30s,
3 eurekaServer 何時剔除服務?
當90s沒有收到服務續約的心跳
以上兩個參數均可配置,但是不建議修改。默認分別為30s與90秒
eureka.instance.leaseRenewalIntervalInSecondseureka.instance.leaseExpirationDurationInSeconds
4 eureka client 如何獲取注冊信息列表?
eurekaClient 定時器 每隔30s 向eurekaServer 獲取注冊信息,將其換存在本地,方便調用其他服務,
5 服務下線
eurekaClient 向eurekaServer 發送下線通知,此后該eurekaClient 注冊信息將從eurekaServer注冊信息表里刪除。下線即將調用:
DiscoveryManager.getInstance().shutdownComponent();
6 eureka 自我保護機制
這里的保護是指 保護eurekaCLient 實例注冊信息。
閥值數據:15分鐘 75%。
簡單說:eureka server 會統計在15分鐘 client 沒有續約的client 是否低于85%。如果低于,會將zhe xie 實例保護起來【讓這些實例不會過期】
如果將保護機制打開的話 會出現一個問題:如果一個服務提供者 此時掛掉了,但是注冊信息沒有過期。此時恰好一個服務消費者調用了這個服務,那么將出現調用失敗的情況,此時就是斷路器發揮作用的時候。
====
如何關閉eurekaServer 自我保護機制【不推薦】
eureka.server.enable-self-preservation=false
感謝各位的閱讀,以上就是“eureka client如何向eureka Server提供注冊信息”的內容了,經過本文的學習后,相信大家對eureka client如何向eureka Server提供注冊信息這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。