日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

springCloud(22):Eureka总结提升

發(fā)布時(shí)間:2025/3/20 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springCloud(22):Eureka总结提升 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、Eureka原理粗講

二、Eureka幾大事件


EurekaInstanceCanceledEvent:失效事件。

EurekaInstanceRegisteredEvent:注冊(cè)事件。

EurekaInstanceRenewedEvent:心跳事件。

EurekaRegistryAvailableEvent:可用事件。

EurekaServerStartedEvent:啟動(dòng)事件。


ApplicationListener:Spring事件監(jiān)聽器 服務(wù)擴(kuò)展失效通知。


代碼如下:代碼文件在Eureka-server端

package?com.github.wxiaoqi.security.center.listener;import?com.netflix.discovery.shared.Applications; import?com.netflix.eureka.EurekaServerContextHolder; import?com.netflix.eureka.registry.PeerAwareInstanceRegistry; import?org.slf4j.Logger; import?org.slf4j.LoggerFactory; import?org.springframework.cloud.netflix.eureka.server.event.EurekaInstanceCanceledEvent; import?org.springframework.cloud.netflix.eureka.server.event.EurekaInstanceRegisteredEvent; import?org.springframework.cloud.netflix.eureka.server.event.EurekaInstanceRenewedEvent; import?org.springframework.cloud.netflix.eureka.server.event.EurekaRegistryAvailableEvent; import?org.springframework.context.ApplicationEvent; import?org.springframework.context.ApplicationListener; import?org.springframework.context.annotation.Configuration; import?org.springframework.scheduling.annotation.EnableScheduling;/***?用于監(jiān)聽eureka服務(wù)停機(jī)通知*?@Description:用于監(jiān)聽eureka服務(wù)停機(jī)通知*?@Date:11:25?2017/11/10*/ @Configuration @EnableScheduling public?class?EurekaInstanceCanceledListener?implements?ApplicationListener?{private?Logger?log?=?LoggerFactory.getLogger(EurekaInstanceCanceledListener.class);@Overridepublic?void?onApplicationEvent(ApplicationEvent?applicationEvent)?{//?服務(wù)掛掉事件if?(applicationEvent?instanceof?EurekaInstanceCanceledEvent)?{EurekaInstanceCanceledEvent?event?=?(EurekaInstanceCanceledEvent)?applicationEvent;//?獲取當(dāng)前Eureka實(shí)例中的節(jié)點(diǎn)信息PeerAwareInstanceRegistry?registry?=?EurekaServerContextHolder.getInstance().getServerContext().getRegistry();Applications?applications?=?registry.getApplications();//?遍歷獲取已注冊(cè)節(jié)點(diǎn)中與當(dāng)前失效節(jié)點(diǎn)ID一致的節(jié)點(diǎn)信息applications.getRegisteredApplications().forEach((registeredApplication)?->?{registeredApplication.getInstances().forEach((instance)?->?{if?(instance.getInstanceId().equals(event.getServerId()))?{log.info("服務(wù):"?+?instance.getAppName()?+?"?掛啦。。。");//?//?TODO:?2017/9/3?擴(kuò)展消息提醒?郵件、手機(jī)短信、微信等}});});}if?(applicationEvent?instanceof?EurekaInstanceRegisteredEvent)?{EurekaInstanceRegisteredEvent?event?=?(EurekaInstanceRegisteredEvent)?applicationEvent;log.info("服務(wù):"?+?event.getInstanceInfo().getAppName()?+?"?注冊(cè)成功啦。。。");}if?(applicationEvent?instanceof?EurekaInstanceRenewedEvent)?{EurekaInstanceRenewedEvent?event?=?(EurekaInstanceRenewedEvent)?applicationEvent;log.info("心跳檢測(cè)服務(wù):"?+?event.getInstanceInfo().getAppName()?+?"。。");}if?(applicationEvent?instanceof?EurekaRegistryAvailableEvent)?{log.info("服務(wù)?Aualiable。。");}} }

測(cè)試效果:

1:啟動(dòng)Eureka-server

?

2:啟動(dòng)Eureka-client:user-center

?

3:關(guān)閉Eureka-client:user-center

?

三、Eureka常見問題

踢出已關(guān)停的節(jié)點(diǎn)

由于Eureka自我保護(hù)模式,以及心跳周期長(zhǎng)的原因,常常會(huì)遇到Eureka Server不踢出已關(guān)停的節(jié)點(diǎn)的問題。


server端:

eureka:server:enable-self-preservation:?false??????????#?設(shè)為false,關(guān)閉自我保護(hù)eviction-interval-timer-in-ms:?4000????#?清理間隔(單位毫秒,默認(rèn)60*1000)

client端:

eureka:client:service-url:defaultZone:?http://localhost:8761/eureka/healthcheck:enabled:?true???????#?開啟健康檢查(需要spring-boot-starter-actuator依賴)instance:lease-renewal-interval-in-seconds:?10?????#?租期更新時(shí)間間隔(默認(rèn)30秒)lease-expiration-duration-in-seconds:?30??#?租期到期時(shí)間(默認(rèn)90秒)

多網(wǎng)卡環(huán)境下的IP選擇問題

Eureka會(huì)選擇IP合法(標(biāo)準(zhǔn)ipv4地址)、索引值最小(eth0,eht1中eth0優(yōu)先)且不在忽略列表中(可在application配置文件中配置忽略哪些網(wǎng)卡)的網(wǎng)卡地址作為服務(wù)IP。

配置:(????)

eureka:instance:#?多網(wǎng)卡制定IP,docker部署推薦ip-address:?127.0.0.1??????????????#?手動(dòng)指定IP地址prefer-ip-address:?true???????????#?注冊(cè)時(shí)使用ip而不是主機(jī)名

服務(wù)感知慢

Eureka的wiki上有一句話,大意是一個(gè)服務(wù)啟動(dòng)后最長(zhǎng)可能需要2分鐘時(shí)間才能被其它服務(wù)感知。

eureka.instance.leaseRenewallntervallnSecods(在生產(chǎn)中,最好堅(jiān)持使用默認(rèn)值,因?yàn)樵诜?wù)器內(nèi)部有一些計(jì)算,他們對(duì)續(xù)約做出假設(shè))。


轉(zhuǎn)載于:https://blog.51cto.com/1754966750/1980628

總結(jié)

以上是生活随笔為你收集整理的springCloud(22):Eureka总结提升的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产亚洲欧美日韩精品 | 久久久精品免费看 | 视频在线观看你懂的 | 成年免费在线观看 | 日韩制服诱惑 | 中文字幕在线观看视频免费 | 少妇高潮毛片色欲ava片 | 日韩乱码一区二区 | 中文字幕亚洲欧美日韩 | 一区二区免费在线观看视频 | 91欧美精品 | 欧美在线高清 | 69视频一区二区三区 | 国产高清精品软件丝瓜软件 | 天堂精品久久 | 一级看片免费视频 | 伊人影院在线播放 | 亚洲深夜福利 | 国产在线一区二区三区四区 | 蜜臀久久99精品久久久久久宅男 | 大肉大捧一进一出好爽 | 亚洲制服在线观看 | 亚洲自拍偷拍一区二区 | 欧美巨鞭大战丰满少妇 | 色播在线播放 | 亚洲一区二区三区在线视频观看 | 影视av | 日本黄色a视频 | www.欧美亚洲 | 国模小丫大尺度啪啪人体 | 91官网视频 | 中国黄色三级视频 | 狂野欧美性猛交xxⅹ李丽珍 | 欧美成人一区二区三区 | 日本在线不卡一区 | 精品无码av一区二区三区不卡 | 免费av黄色 | 黑人借宿巨大中文字幕 | 91精品国产91久久久久久吃药 | 国产美女视频免费观看下载软件 | 天天操操操操操 | www夜色 | 精品视频91 | 99视频国产精品免费观看a | 国产精品19乱码一区二区三区 | 伊人一区二区三区四区 | 无码gogo大胆啪啪艺术 | av狠狠操 | 奇米影视四色7777 | 日韩成年视频 | 日日狠狠久久偷偷四色综合免费 | 超碰1000| 日本狠狠干 | 久久久老熟女一区二区三区91 | xxx69美国 | 国产精品一区二区三区免费 | www.久久99 | 欧美性猛交一区二区三区精品 | 天天干天天爽天天操 | jlzzjlzz亚洲日本少妇 | 91插插插影库永久免费 | 青青草国产在线播放 | 久久精品一二三区 | 老色批影视 | 国产午夜毛片 | 97久久免费视频 | 4438全国成人免费 | 在线国产网站 | 国产美女自慰在线观看 | 99色在线| 日本肉体xxxx裸体137大胆图 | 婷婷资源网 | 爱插网| 自拍偷拍欧美日韩 | 国产精品无码久久久久成人app | 2019亚洲男人天堂 | 天天色天天操天天 | 国产成人自拍在线 | 久久婷婷成人综合色 | 欧美激情综合五月色丁香 | 少妇色综合 | 秋霞影院午夜丰满少妇在线视频 | 狠狠干狠狠插 | 国产偷国产偷av亚洲清高 | 91丨九色丨丰满人妖 | 国产精品对白刺激久久久 | 丁香婷婷综合激情五月色 | 亚洲欧洲av | 久久久久婷婷 | 久久色在线视频 | 日本高清网色 | 三区在线观看 | 亚洲精品一区二区在线观看 | 欧美亚洲色图视频 | 自拍中文字幕 | 亚洲欧美日韩一区在线观看 | 日本三级在线视频 | 一区二区 中文字幕 | 超碰成人97 |