Spring Cloud Eureka 服務(wù)上下線監(jiān)控的實(shí)現(xiàn)
之前我們有介紹通過(guò)Spring Boot Admin來(lái)檢測(cè)服務(wù)的上下線,然后進(jìn)行通知功能。
http://www.dbjr.com.cn/article/130943.htm
今天為大家介紹另外一種實(shí)現(xiàn)的方式,在Eureka服務(wù)中進(jìn)行檢測(cè)通知,Eureka中提供了事件監(jiān)聽(tīng)的方式來(lái)支持?jǐn)U展。
- EurekaInstanceCanceledEvent 服務(wù)下線事件
- EurekaInstanceRegisteredEvent 服務(wù)注冊(cè)事件
- EurekaInstanceRenewedEvent 服務(wù)續(xù)約事件
- EurekaRegistryAvailableEvent Eureka注冊(cè)中心啟動(dòng)事件
- EurekaServerStartedEvent Eureka Server啟動(dòng)事件
import com.netflix.appinfo.InstanceInfo; import org.springframework.cloud.netflix.eureka.server.event.*; import org.springframework.context.event.EventListener; import org.springframework.stereotype.Component; /** * Eureka事件監(jiān)聽(tīng) * * @author yinjihuan * @create 2018-03-09 13:45 **/ @Component public class EurekaStateChangeListener { @EventListener public void listen(EurekaInstanceCanceledEvent event) { System.err.println(event.getServerId() + "\t" + event.getAppName() + " 服務(wù)下線"); } @EventListener public void listen(EurekaInstanceRegisteredEvent event) { InstanceInfo instanceInfo = event.getInstanceInfo(); System.err.println(instanceInfo.getAppName() + "進(jìn)行注冊(cè)"); } @EventListener public void listen(EurekaInstanceRenewedEvent event) { System.err.println(event.getServerId() + "\t" + event.getAppName() + " 服務(wù)進(jìn)行續(xù)約"); } @EventListener public void listen(EurekaRegistryAvailableEvent event) { System.err.println("注冊(cè)中心 啟動(dòng)"); } @EventListener public void listen(EurekaServerStartedEvent event) { System.err.println("Eureka Server 啟動(dòng)"); } }
上面只是演示事件的效果,具體在什么事件中需要做什么操作,需要發(fā)郵件還是發(fā)短信,需要大家自己去實(shí)現(xiàn)。
注意:在Eureka集群環(huán)境下,每個(gè)節(jié)點(diǎn)都會(huì)觸發(fā)事件,這個(gè)時(shí)候需要控制下發(fā)送通知的行為,不控制的話每個(gè)節(jié)點(diǎn)都會(huì)發(fā)送通知。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- zookeeper概述圖文詳解
- zookeeper節(jié)點(diǎn)類型詳解
- zookeeper監(jiān)聽(tīng)器原理的詳解
- 從dubbo zookeeper注冊(cè)地址提取出zookeeper地址的方法
- SpringCloud Eureka實(shí)現(xiàn)服務(wù)注冊(cè)與發(fā)現(xiàn)
- 單臺(tái)Spring Cloud Eureka升級(jí)到三臺(tái)Eureka高可用集群
- 細(xì)說(shuō)Springcloud eureka的幾種主動(dòng)下線服務(wù)的方式
- JavaTCP上傳文本文件代碼
- Java五子棋AI實(shí)現(xiàn)代碼
- Zookeeper和Eureka哪個(gè)更好?
相關(guān)文章
Spring-data-redis操作redis知識(shí)總結(jié)
這篇文章主要介紹了Spring-data-redis操作redis知識(shí)總結(jié),spring-data-redis是spring-data模塊的一部分,專門(mén)用來(lái)支持在spring管理項(xiàng)目對(duì)redis的操作。2017-04-04基于SpringBoot實(shí)現(xiàn)自動(dòng)裝配返回屬性的設(shè)計(jì)思路
這篇文章主要介紹了基于SpringBoot實(shí)現(xiàn)自動(dòng)裝配返回屬性,這里涉及到的技術(shù)知識(shí)點(diǎn)有注解解析器,為什么用ResponseBodyAdvice這里解析?不在Filter,Interceptors,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2022-03-03使用eclipse打包Maven項(xiàng)目的實(shí)現(xiàn)步驟
本文主要介紹了使用eclipse打包Maven項(xiàng)目的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03解決netty中spring對(duì)象注入失敗的問(wèn)題
這篇文章主要介紹了解決netty中spring對(duì)象注入失敗的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02Java數(shù)據(jù)結(jié)構(gòu)通關(guān)時(shí)間復(fù)雜度和空間復(fù)雜度
對(duì)于一個(gè)算法,其時(shí)間復(fù)雜度和空間復(fù)雜度往往是相互影響的,當(dāng)追求一個(gè)較好的時(shí)間復(fù)雜度時(shí),可能會(huì)使空間復(fù)雜度的性能變差,即可能導(dǎo)致占用較多的存儲(chǔ)空間,這篇文章主要給大家介紹了關(guān)于Java時(shí)間復(fù)雜度、空間復(fù)雜度的相關(guān)資料,需要的朋友可以參考下2022-05-05