当前位置:   article > 正文

Eureka服务上下线监控_eureka 服务上下线监控

eureka 服务上下线监控

        在某些特定的需求下,我们需要对注册进Eureka服务端的各Eureke客户端上下线进行监控,例如对客户端上线或者下线的短信通知等。

        Eureka中提供了事件监听的方式来扩展,目前支持的事件如下:

EurekaInstanceCanceledEvent:服务下线事件

EurekaInstanceRegisteredEvent:服务注册事件

EurekaInstanceRenewedEvent:服务续约事件

EurekaRegistryAvailabelEvent:Eureka注册中心启动事件

EurekaServerStartedEvent:Eureka Server启动事件

        基于Eureka提供的事件机制,可以监控服务的上下线过程,在过程中发生可以发送短信来进行通知等事件。以下是代码示例,示例内没有短信发送,单纯演示

  1. import com.netflix.appinfo.InstanceInfo;
  2. import org.springframework.cloud.netflix.eureka.server.event.*;
  3. import org.springframework.context.event.EventListener;
  4. import org.springframework.stereotype.Component;
  5. /**
  6. * 服务上下线监控
  7. */
  8. @Component
  9. public class EurekaStateChangeListener {
  10. /**
  11. * 服务下线监控
  12. * @param event
  13. */
  14. @EventListener
  15. public void listen(EurekaInstanceCanceledEvent event){
  16. System.out.println(event.getServerId() + "\t" + event.getAppName() + " 服务下线 ");
  17. }
  18. /**
  19. * 服务注册监控
  20. */
  21. @EventListener
  22. public void listen(EurekaInstanceRegisteredEvent event){
  23. InstanceInfo instanceInfo = event.getInstanceInfo();
  24. System.out.println(instanceInfo.getAppName() + " 进行注册 ");
  25. }
  26. /**
  27. * 服务续约事件
  28. * @param event
  29. */
  30. @EventListener
  31. public void listen(EurekaInstanceRenewedEvent event){
  32. System.out.println(event.getServerId() + "\t" +event.getAppName() + " 服务进行续约 ");
  33. }
  34. /**
  35. * 注册中心启动事件
  36. */
  37. @EventListener
  38. public void listen(EurekaRegistryAvailableEvent event){
  39. System.out.println(" 注册中心 启动 ");
  40. }
  41. /**
  42. * 启动事件
  43. */
  44. @EventListener
  45. public void listen(EurekaServerStartedEvent event){
  46. System.out.println("Eureka Server 启动");
  47. }
  48. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/955956
推荐阅读
相关标签
  

闽ICP备14008679号