远程教学之消息顺序保证机制.md
653 Bytes
以IOS目前的实现思路为例说明
- 构造1个本地缓存队列
- 本地有变量记录期待收到的消息序号
- 当收到的消息符合不符合期待序号的时候,把该消息缓存到队列
- 当收到的消息符合期待序号的时候,直接处理该消息,更新期待的消息序号,处理完消息后检查缓存队列中是否有期待的消息序号,如果有则拿出来继续处理,重复执行本条逻辑直到缓存队列中没有期待的消息序号为止。
- 当切换页面或者结束课程的时候,重置期待消息序号,清空队列。
以IOS目前的实现思路为例说明