Interface EventBus


public interface EventBus
事件总线接口 - 定义事件订阅和管理的标准API
Since:
1.0.0
Version:
1.0.0
Author:
Berry_so
  • Method Details

    • subscribe

      <T> void subscribe(Class<T> eventType, EventHandler<T> handler)
      订阅事件(默认优先级)
      Parameters:
      eventType - 事件类型
      handler - 事件处理器
    • subscribe

      <T> void subscribe(Class<T> eventType, EventHandler<T> handler, int priority)
      订阅事件(指定优先级)
      Parameters:
      eventType - 事件类型
      handler - 事件处理器
      priority - 优先级(数值越小优先级越高)
    • subscribeAsync

      <T> void subscribeAsync(Class<T> eventType, EventHandler<T> handler)
      订阅异步事件(默认优先级)
      Parameters:
      eventType - 事件类型
      handler - 事件处理器
    • subscribeAsync

      <T> void subscribeAsync(Class<T> eventType, EventHandler<T> handler, int priority)
      订阅异步事件(指定优先级)
      Parameters:
      eventType - 事件类型
      handler - 事件处理器
      priority - 优先级(数值越小优先级越高)
    • unsubscribe

      <T> void unsubscribe(Class<T> eventType, EventHandler<T> handler)
      取消订阅指定的处理器
      Parameters:
      eventType - 事件类型
      handler - 要取消的处理器
    • unsubscribeAll

      void unsubscribeAll(Object listener)
      取消指定监听器对象的所有订阅
      Parameters:
      listener - 监听器对象
    • getRegisteredEventTypes

      Set<Class<?>> getRegisteredEventTypes()
      获取所有注册的事件类型
      Returns:
      事件类型集合
    • getHandlerCount

      int getHandlerCount(Class<?> eventType)
      获取指定事件类型的处理器数量
      Parameters:
      eventType - 事件类型
      Returns:
      处理器数量
    • isHealthy

      boolean isHealthy()
      检查事件总线是否健康
      Returns:
      是否健康
    • shutdown

      void shutdown()
      关闭事件总线