同步数据API的设计?

我们项目有这么一个功能,前端IOS和服务器同步最新的学生数据,其设计方式是这样的:该同步接口有一个可选入参,为时间戳。一开始,IOS发起请求时不传时间戳,服务器返回所有学生,并扔一个当前时间戳给IOS。IOS记住这个时间戳,接下来在下次同步的时候,拿这个时间戳T给服务器,服务器里找到更新时间大于这个时间戳T的学生数据给IOS。如此往复。这种方案漏洞在一些并发场景下极易报错,如用时间戳T请求学生数据的时候,另外有地儿并发插入学生数据,这个插入的学生数据,IOS可能拿不到。我现在也还没想到要如何改进,会更合适。大家工作中有遇到类似的场景吗,是如何处理的?谢谢。
开满天机
浏览 501回答 2
2回答

动漫人物

虽然照你那个方法我也没思路,但是。。感觉你这个功能和im系统很像啊,觉得一开始你的方向就是错的,用时间戳去查找这个思路不太对,去看看im的设计思路和常见的问题也许会有收获

跃然一笑

思路没有问题,只需做一点微小的修改就好:IOS记住这个时间戳,接下来在下次同步的时候,拿这个时间戳T给服务器,服务器里找到更新时间大于等于这个时间戳T的学生数据给IOS。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript