Spring Cloud Eureka 服务上下线监控的实现

网友投稿 473 2023-01-21


Spring Cloud Eureka 服务上下线监控的实现

之前我们有介绍通过Spring Boot Admin来检测服务的上下线,然后进行通知功能。

https://jb51.net/article/130943.htm

今天为大家介绍另外一种实现的方式,在Eureka服务中进行检测通知,Eureka中提供了事件监听的方式来支持扩展。

EurekaInstanceCanceledEQavqJvent 服务下线事件

EurekaInstanceRegisteredEvent 服QavqJ务注册事件

EurekaInstanceRenewedEvent 服务续约事件

EurekaRegistryAvailableEvent Eureka注册中心启动事件

EurekaServerStartedEvent Eureka Server启动事件

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事件监听

*

* @author yinjihuan

* @create 2018-03-09 13:45

**/

@Component

public class EurekaSQavqJtateChangeListener {

@EventListener

public void listen(EurekaInstanceCanceledEvent event) {

System.err.println(event.getServerId() + "\t" + event.getAppName() + " 服务下线");

}

@EventListener

public void listen(Eurekahttp://InstanceRegisteredEvent event) {

InstanceInfo instanceInfo = event.getInstanceInfo();

System.err.println(instanceInfo.getAppName() + "进行注册");

}

@EventListener

public void listen(EurekaInstanceRenewedEvent event) {

System.err.println(event.getServerId() + "\t" + event.getAppName() + " 服务进行续约");

}

@EventListener

public void listen(EurekaRegistryAvailableEvent event) {

System.err.println("注册中心 启动");

}

@EventListener

public void listen(EurekaServerStartedEvent event) {

System.err.println("Eureka Server 启动");

}

}

上面只是演示事件的效果,具体在什么事件中需要做什么操作,需要发邮件还是发短信,需要大家自己去实现。

注意:在Eureka集群环境下,每个节点都会触发事件,这个时候需要控制下发送通知的行为,不控制的话每个节点都会发送通知。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java微信公众号企业付款开发
下一篇:java实现微信企业付款到个人功能
相关文章

 发表评论

暂时没有评论,来抢沙发吧~