1. 程式人生 > >springcloud註冊中心Eureka服務監控

springcloud註冊中心Eureka服務監控

作為服務註冊中心,Eureka可以監控每一個註冊到自己上面的服務,註冊==》續約(3s/次)==》下線;
但是自身也可以進行監控Eureka啟動和註冊中心啟動;
下面一些示例程式碼,可以根據需求,手動新增一些自己的業務邏輯程式碼:
比如,監控當某個服務(A)啟動時,通過訊息佇列通知另一個服務(B)去呼叫A服務裡面的業務邏輯;
@Component
public class EurekaStateChangeListener {

@EventListener
public void listen(EurekaInstanceCanceledEvent event) {
    System.out.println("EurekaStateChangeListener.listen()"+event.getServerId() + "\t" + event.getAppName() + " 服務下線");
}

@EventListener
public void listen(EurekaInstanceRegisteredEvent event) {
    System.out.println("EurekaStateChangeListener.listen()"+event.getInstanceInfo().getAppName() + "進行註冊");
}

@EventListener
public void listen(EurekaInstanceRenewedEvent event) {
    System.out.println("=============="+event.getServerId() + "\t" + event.getAppName() + " 服務進行續約");
}

@EventListener
public void listen(EurekaRegistryAvailableEvent event) {
    System.out.println("=============="+"註冊中心 啟動");
}

@EventListener
public void listen(EurekaServerStartedEvent event) {
    System.out.println("=============="+"Eureka Server 啟動");
}

}

實際上也可以通過springcloud Admin來實現同樣的功能效果,也正是後面需要撰寫部落格之一;