Showing
1 changed file
with
5 additions
and
5 deletions
@@ -15,9 +15,9 @@ | @@ -15,9 +15,9 @@ | ||
15 | 15 | ||
16 | ### 同步策略 | 16 | ### 同步策略 |
17 | * 消息接收端构造1个本地缓存消息队列 | 17 | * 消息接收端构造1个本地缓存消息队列 |
18 | -* 发送端有变量记录发送的学习也序号和页内消息序号,接收端有变量记录期待收到的学习页的序号,和消息序号 | 18 | +* 发送端记录发送的学习页序号和页内消息序号,接收端记录收到的学习页的序号,和消息序号 |
19 | -* 当收到的消息符合不符合期待序号的时候(例如后发先至的消息),把该消息缓存到队列 | 19 | +* 当收到的消息不符合预期顺序的时候(例如后发先至的消息),把该消息缓存到队列 |
20 | -* 当收到的消息符合期待序号的时候,直接处理该消息,更新期待的消息序号,处理完消息后检查缓存队列中是否有期待的消息序号,如果有则拿出来继续处理,重复执行本条逻辑直到缓存队列中没有期待的消息序号为止。 | 20 | +* 当收到的消息符合预期顺序的时候,直接处理该消息,处理完毕后更新期待的消息序号,然后检查缓存队列中是否有期待的消息序号,如果有则拿出来继续处理,重复执行本条逻辑直到缓存队列中没有期待的消息序号为止。(处理队列中缓存信息的时候,需要设置一定的时间间隔,以防止两个相邻动作执行过快,破坏画面的动画效果和预期的结果) |
21 | -* 当接收端创建一个新的学习页面后,要从队列中查看是否有先于页面到达的页内动作信息,有则处理,没有则等待动作消息到达。 | 21 | +* 当接收端根据接收的信息创建一个新的学习页面后,清空队列中之前页面的动作消息,从队列中查看是否有先于页面到达的第0个页内动作信息,有则处理,没有则等待动作消息到达。 |
22 | -* 切换页面的时候,重置期待页内消息序号,清空队列中之前页面的动作消息。 | 22 | +* 切换页面的时候,重置期待页内消息序号。 |
23 | * 结束课程的时候,重置期待学习页序号,页内消息序号,清空队列。 | 23 | * 结束课程的时候,重置期待学习页序号,页内消息序号,清空队列。 |
-
Please register or login to post a comment