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

細(xì)說(shuō)Springcloud eureka的幾種主動(dòng)下線服務(wù)的方式

 更新時(shí)間:2018年09月30日 09:25:36   作者:梁不正  
這篇文章主要介紹了細(xì)說(shuō)Springcloud eureka的幾種主動(dòng)下線服務(wù)的方式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

本文會(huì)介紹幾種eureka 注冊(cè)中心服務(wù)下線的方式

補(bǔ)充:在啟動(dòng)eureka服務(wù)的時(shí)候發(fā)現(xiàn)控制臺(tái)有以下的輸出


由此猜想可以通過(guò)改接口下線服務(wù), 于是嘗試了一下


果然能從注冊(cè)中心中移除該實(shí)例


1. 直接停掉服務(wù)。

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

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

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

下面是下線一個(gè)hello-service的例子。 


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


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

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

3. 客戶端主動(dòng)通知注冊(cè)中心下線 

如果你的eureka客戶端是是一個(gè)spring boot應(yīng)用,可以通過(guò)調(diào)用以下代碼通知注冊(cè)中心下線。 

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();
 } 
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot?Bean實(shí)例化流程解析

    SpringBoot?Bean實(shí)例化流程解析

    在SpringBoot啟動(dòng)過(guò)程中會(huì)執(zhí)行refreshContext()方法,而在其執(zhí)行過(guò)程中,又會(huì)調(diào)用finishBeanFactoryInitialization()方法,該方法負(fù)責(zé)了Bean的實(shí)例化,那么本文將從源碼跟讀的角度來(lái)解析一下具體流程
    2023-08-08
  • java原生動(dòng)態(tài)生成驗(yàn)證碼

    java原生動(dòng)態(tài)生成驗(yàn)證碼

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

    SpringBoot實(shí)現(xiàn)簡(jiǎn)易支付寶網(wǎng)頁(yè)支付功能

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

    SpringBoot統(tǒng)一api返回風(fēng)格的實(shí)現(xiàn)

    這篇文章主要介紹了SpringBoot統(tǒng)一api返回風(fēng)格的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • java -jar指定端口或配置文件啟動(dòng)jar問(wèn)題

    java -jar指定端口或配置文件啟動(dòng)jar問(wèn)題

    這篇文章主要介紹了java -jar指定端口或配置文件啟動(dòng)jar問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java多線程Thread基礎(chǔ)學(xué)習(xí)

    Java多線程Thread基礎(chǔ)學(xué)習(xí)

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

    SpringBoot之HttpWebServiceMessageSenderBuilder用法詳解

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

    java 運(yùn)行報(bào)錯(cuò)has been compiled by a more recent version of the J

    java 運(yùn)行報(bào)錯(cuò)has been compiled by a more recent version of the Java Runtime (class file version 54.0)
    2021-04-04
  • Springmvc自定義類(lèi)型轉(zhuǎn)換器實(shí)現(xiàn)步驟

    Springmvc自定義類(lèi)型轉(zhuǎn)換器實(shí)現(xiàn)步驟

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

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

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

最新評(píng)論

聂荣县| 长汀县| 朝阳市| 武胜县| 长海县| 个旧市| 晴隆县| 阳原县| 江源县| 西昌市| 宁阳县| 吉木乃县| 新化县| 土默特右旗| 辽阳县| 景德镇市| 大姚县| 浙江省| 于田县| 白玉县| 庐江县| 大宁县| 万山特区| 勐海县| 同心县| 新化县| 老河口市| 光泽县| 龙江县| 石台县| 潮安县| 威海市| 绥江县| 汾西县| 辽宁省| 穆棱市| 建宁县| 从江县| 邵阳市| 庆城县| 定边县|