CS Listener 架构
主要过程如下:
1、注册操作:客户端client1、client2、client3、client4通过HTPP请求分别向csserver注册自己以及想要监听的CSKey,Service服务通过对外接口获取到callback引擎实例,注册客户端及其对应的CSKeys。
3、心跳机制:
所有Client通过心跳信息探测ContextKeyCallbackEngine中CSKeys的值是否发生了变化。
ContextKeyCallbackEngine通过心跳机制返回更新的CSKeys值给所有已注册的客户端。如果有客户端心跳超时,则移除该客户端。
Listener UM类图
接口:ListenerManager
对外:提供ListenerBus,用于投递事件。
对内:提供 callback引擎,进行事件的具体注册、访问、更新,及心跳处理等逻辑