监听告警事件

场景描述

Java-Chassis 会在运行期间抛出一些与微服务治理相关的告警事件,当前涉及的场景包括:

  • 服务熔断
  • 实例隔离

用户可以自行扩展告警事件监听器,获取相关事件。

告警事件列表

使用参考

  • 定义告警事件监听器
public class AlarmListener {
  @Subscribe
  public void onAllKindsOfEvent(AlarmEvent event) {
    // 监听告警事件的基类以获取所有种类的告警事件
  }

  @Subscribe
  public void onCircutBreakerEvent(CircutBreakerEvent event) {
    // 仅监听服务熔断事件
  }

  @Subscribe
  public void onIsolationServerEvent(IsolationServerEvent event) {
    // 仅监听实例隔离事件
  }
}

事件监听器示例如上所示,监听器里的三个方法分别用于监听全部告警事件、仅监听服务熔断事件、仅监听实例隔离事件。 注意,监听器里的三个方法不是必需的,使用者可以根据自身需要,自行决定需要在监听器中定义的方法。

  • EventBus中注册事件监听器
EventManager.getEventBus().register(receiveEvent);