服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - Spring Cloud Eureka 服务上下线监控的实现

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

2021-06-02 14:08尹吉欢 Java教程

这篇文章主要介绍了Spring Cloud Eureka 服务上下线监控的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

之前我们有介绍通过spring boot admin来检测服务的上下线,然后进行通知功能。http://www.zzvips.com/article/145057.html

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

  • eurekainstancecanceledevent 服务下线事件
  • eurekainstanceregisteredevent 服务注册事件
  • eurekainstancerenewedevent 服务续约事件
  • eurekaregistryavailableevent eureka注册中心启动事件
  • eurekaserverstartedevent eureka server启动事件
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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集群环境下,每个节点都会触发事件,这个时候需要控制下发送通知的行为,不控制的话每个节点都会发送通知。

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

原文链接:http://cxytiandi.com/blog/detail/17640

延伸 · 阅读

精彩推荐