今天看了一下 kaa SDK, 每个组件基本类似:
1. Transport 具体内容的传送,如 传送处理器、回调返回Response、Channel Manager等、SystemStatus
2. Default Strategy:
3: Storage: memeory, mysql, cache
4:Channel Manager: functions on socket
5:ExecutorService: Use thread pool to handle upload,download, checking
6:Failover manager:
7: 全部采取异步方式:
7.1 放在待发的队列中
7.2 执行器ExecutorService 从队列中获取进行发送,并保存相应的 Future<?>
7.3 注册回调,处理 Response
7.4 成功情况下,在Response 处理过程中异步ExectuorService调用客户端回调
7.5 成功情况下,在Response 处理过程异步ExecutorService 保存执行几个 Future<?>
7.6 失败情况下,rollback, 异步 failure processor