最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

細說Springcloud eureka的幾種主動下線服務的方式

 更新時間:2018年09月30日 09:25:36   作者:梁不正  
這篇文章主要介紹了細說Springcloud eureka的幾種主動下線服務的方式,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文會介紹幾種eureka 注冊中心服務下線的方式

補充:在啟動eureka服務的時候發(fā)現控制臺有以下的輸出


由此猜想可以通過改接口下線服務, 于是嘗試了一下


果然能從注冊中心中移除該實例


1. 直接停掉服務。

默認情況下,如果Eureka Server在90秒沒有收到Eureka客戶的續(xù)約,它會將實例從其注冊表中刪除。但這種做法的不好之處在于, 客戶端已經停止了運行,但仍然在注冊中心的列表中。 雖然通過一定的負載均衡策略或使用熔斷器可以讓服務正常進行,但有沒有方法讓注冊中心馬上知道服務已經下線呢? 

2.為了讓注冊中心馬上知道服務要下線, 可以向eureka 注冊中心發(fā)送delete 請求

格式為 /eureka/apps/{application.name}/

下面是下線一個hello-service的例子。 


下圖是用postman 發(fā)送delete請求


值得注意的是,Eureka客戶端每隔一段時間(默認30秒)會發(fā)送一次心跳到注冊中心續(xù)約。如果通過這種方式下線了一個服務,而沒有及時停掉的話,該服務很快又會回到服務列表中。

所以,可以先停掉服務,再發(fā)送請求將其從列表中移除。

3. 客戶端主動通知注冊中心下線 

如果你的eureka客戶端是是一個spring boot應用,可以通過調用以下代碼通知注冊中心下線。 

DiscoveryManager.getInstance().shutdownComponent();

例子如下,

@RestController
public class HelloController {
 @Autowired
 private DiscoveryClient client;

 @RequestMapping(value = "/hello", method = RequestMethod.GET)
 public String index() {
  java.util.List<ServiceInstance> instances = client.getInstances("hello-service"); 
	return "Hello World";
 }

 @RequestMapping(value = "/offline", method = RequestMethod.GET)
 public void offLine(){
 	DiscoveryManager.getInstance().shutdownComponent();
 } 
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot?Bean實例化流程解析

    SpringBoot?Bean實例化流程解析

    在SpringBoot啟動過程中會執(zhí)行refreshContext()方法,而在其執(zhí)行過程中,又會調用finishBeanFactoryInitialization()方法,該方法負責了Bean的實例化,那么本文將從源碼跟讀的角度來解析一下具體流程
    2023-08-08
  • java原生動態(tài)生成驗證碼

    java原生動態(tài)生成驗證碼

    這篇文章主要為大家詳細介紹了java原生動態(tài)生成驗證碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • SpringBoot實現簡易支付寶網頁支付功能

    SpringBoot實現簡易支付寶網頁支付功能

    小編最近實現一個功能基于springboot程序的支付寶支付demo,非常不錯適合初學者入門學習使用,今天把SpringBoot實現簡易支付寶網頁支付功能的示例代碼分享給大家,感興趣的朋友參考下吧
    2021-10-10
  • SpringBoot統(tǒng)一api返回風格的實現

    SpringBoot統(tǒng)一api返回風格的實現

    這篇文章主要介紹了SpringBoot統(tǒng)一api返回風格的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • java -jar指定端口或配置文件啟動jar問題

    java -jar指定端口或配置文件啟動jar問題

    這篇文章主要介紹了java -jar指定端口或配置文件啟動jar問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java多線程Thread基礎學習

    Java多線程Thread基礎學習

    每一個正在執(zhí)行的程序都是一個進程,資源只有一塊,所以在同一時間段會有多個程序同時執(zhí)行,但是在一個時間點上,只能由一個程序執(zhí)行,多線程是在一個進程的基礎之上的進一步劃分,需要的朋友可以參考下
    2023-04-04
  • SpringBoot之HttpWebServiceMessageSenderBuilder用法詳解

    SpringBoot之HttpWebServiceMessageSenderBuilder用法詳解

    這篇文章主要介紹了SpringBoot之HttpWebServiceMessageSenderBuilder用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • java 運行報錯has been compiled by a more recent version of the Java Runtime

    java 運行報錯has been compiled by a more recent version of the J

    java 運行報錯has been compiled by a more recent version of the Java Runtime (class file version 54.0)
    2021-04-04
  • Springmvc自定義類型轉換器實現步驟

    Springmvc自定義類型轉換器實現步驟

    這篇文章主要介紹了Springmvc自定義類型轉換器實現步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Java中Integer.valueOf,parsetInt() String.valueOf的區(qū)別和結果代碼解析

    Java中Integer.valueOf,parsetInt() String.valueOf的區(qū)別和結果代碼解析

    本文通過代碼給大家講解了JAVA中Integer.valueOf, parsetInt() String.valueOf的區(qū)別和結果,需要的朋友可以參考下
    2018-05-05

最新評論

渭南市| 滦南县| 新源县| 潮州市| 卢氏县| 安宁市| 长春市| 湘乡市| 十堰市| 迁西县| 西峡县| 彰武县| 调兵山市| 文昌市| 宣城市| 平山县| 丹巴县| 崇义县| 吉首市| 成都市| 荔浦县| 克什克腾旗| 道孚县| 临泽县| 郯城县| 宾川县| 三明市| 平塘县| 大荔县| 子洲县| 名山县| 锦州市| 辰溪县| 府谷县| 绥阳县| 丰宁| 盘山县| 宁化县| 唐海县| 凉山| 阳原县|