为了账号安全,请及时绑定邮箱和手机立即绑定

同步数据API的设计?

同步数据API的设计?

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

2 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

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

TA贡献1826条经验 获得超6个赞

思路没有问题,只需做一点微小的修改就好:
IOS记住这个时间戳,接下来在下次同步的时候,拿这个时间戳T给服务器,服务器里找到更新时间大于等于这个时间戳T的学生数据给IOS。
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 500 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信