java 服务器上下线_Spring Cloud Eureka 服务上下线监控的实现

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

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

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

EurekaInstanceCanceledEvent 服务下线事件

EurekaInstanceRegisteredEvent 服务注册事件

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 EurekaStateChangeListener {

@EventListener

public void listen(EurekaInstanceCanceledEvent event) {

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

}

@EventListener

public void listen(EurekaInstanceRegisteredEvent 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集群环境下,每个节点都会触发事件,这个时候需要控制下发送通知的行为,不控制的话每个节点都会发送通知。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值