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