我希望您能够在客户端和服务器之间同步大量的项目。由于列表非常大,我无法在单个请求中同步它,因此,如何确保只需合理数量的同步服务调用即可同步列表?
例如:
如果我想同步一个具有100,000项的列表,那么我将创建以下签名的Web服务。
问题在于,当调用之间进行列表修改时。例如:
例如:
如果我想同步一个具有100,000项的列表,那么我将创建以下签名的Web服务。
getItems(int offset,int quantity): Item[]
问题在于,当调用之间进行列表修改时。例如:
getItems(0,100) : Return items (in the original list) [0,100)
getItems(100,100): Return items (in the original list) [100,200)
##### before the next call the items 0-100 are removed ####
getItems(200,100): Return items (in the original list) [300,400)
因此,项目 [200, 300) 永远不会被检索。 (如果添加而不是删除项目,则也可能检索重复项目。
我如何确保正确同步此列表?