Module bus.starter

Class AvailabilityListener

java.lang.Object
org.miaixz.bus.starter.health.AvailabilityListener

@Component public class AvailabilityListener extends Object
监听系统可用性事件的类。 基于 Spring 的事件监听机制,捕获系统可用性状态变更事件,并根据不同状态(存活状态和就绪状态)执行特定的行动。 集成 HealthProviderService 以获取系统和硬件信息,用于日志记录、恢复操作或通知触发。
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    onStateChange(org.springframework.boot.availability.AvailabilityChangeEvent<? extends org.springframework.boot.availability.AvailabilityState> event)
    监听 AvailabilityChangeEvent 事件,记录状态变更并根据状态类型执行特定动作。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • AvailabilityListener

      public AvailabilityListener()
  • Method Details

    • onStateChange

      @EventListener public void onStateChange(org.springframework.boot.availability.AvailabilityChangeEvent<? extends org.springframework.boot.availability.AvailabilityState> event)
      监听 AvailabilityChangeEvent 事件,记录状态变更并根据状态类型执行特定动作。 支持以下状态类型:
      • LivenessState.CORRECT: 系统存活正常,记录调试日志。
      • LivenessState.BROKEN: 系统存活异常,记录调试日志,可能触发 Kubernetes 重启 pod。
      • ReadinessState.ACCEPTING_TRAFFIC: 系统就绪接受流量,记录调试日志。
      • ReadinessState.REFUSING_TRAFFIC: 系统拒绝流量,记录调试日志,可能移除 pod 的服务端点。
      Parameters:
      event - 可用性状态变更事件,包含状态和时间戳