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来实现同样的功能效果,也正是后面需要撰写博客之一;

猜你喜欢

转载自blog.csdn.net/yang1076180972/article/details/82498564