随想 20180516

今天看了一下 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

原文地址:https://www.cnblogs.com/iiiDragon/p/9046738.html