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);