类 AsyncDispatcher

java.lang.Object
net.linksfield.cube.partnersdk.event.AsyncDispatcher
所有已实现的接口:
Dispatcher

public class AsyncDispatcher
extends Object
implements Dispatcher
Dispatches Events in a separate thread. Currently only single thread does that. Potentially there could be multiple channels for each event type class and a thread pool can be used to dispatch the events. 异步调度器:
  • 每一个事件类型允许注册一个或多个事件处理器
  • 事件循环运行在单独的线程中
  • 事件处理器与事件循环运行在不同的线程中(异步),同一个事件的多个事件处理器运行在同一线程中(同步)
  • 作者:
    • 字段详细资料

      • eventDispatchers

        protected final com.google.common.collect.Multimap<EventType,​EventHandler> eventDispatchers
        事件映射表
    • 构造器详细资料

      • AsyncDispatcher

        public AsyncDispatcher()
        注册一个事件发布器
    • 方法详细资料

      • serviceStart

        public void serviceStart()
        启动事件监听
      • serviceStop

        public void serviceStop()
        关闭事件监听
      • dispatch

        public void dispatch​(Event event)
        分发函数,事件循环调用
        指定者:
        dispatch 在接口中 Dispatcher
        参数:
        event - 一个事件
      • register

        public void register​(EventType eventType, EventHandler handler)
        注册事件处理器
        指定者:
        register 在接口中 Dispatcher
        参数:
        eventType - 事件类型
        handler - 事件处理器