CS Listener 架构

    主要过程如下:

    1、注册操作:客户端client1、client2、client3、client4通过HTPP请求分别向csserver注册自己以及想要监听的CSKey,Service服务通过对外接口获取到callback引擎实例,注册客户端及其对应的CSKeys。

    3、心跳机制:

    所有Client通过心跳信息探测ContextKeyCallbackEngine中CSKeys的值是否发生了变化。

    ContextKeyCallbackEngine通过心跳机制返回更新的CSKeys值给所有已注册的客户端。如果有客户端心跳超时,则移除该客户端。

    Listener UM类图

    接口:ListenerManager

    对外:提供ListenerBus,用于投递事件。

    对内:提供 callback引擎,进行事件的具体注册、访问、更新,及心跳处理等逻辑

    Listener callbackengine时序图