我很好奇如何解决 RESTful API 的并发问题。更具体地说,我有一组需要手动检查和更新的对象,例如需要手动更新列的行数;但是,如果我向多个客户端开放 API,它们都会从上到下抓取这些项目,因此许多用户将同时填充同一行的列。我宁愿没有冲突,简单的、有状态的方法是将项目转储到服务上的队列中,并在人们请求它们时将它们弹出。
这是什么无状态版本?按 IP 地址散列,还是根据 id 随机抓取行?
:: 更新 ::
“嗯,所以从客户的角度来看,它一定是无国籍的吧?
这当然很有意义。我刚刚在阅读一篇关于 RESTful API 的文章 (ibm.com/developerworks/webservices/library/ws-restful),在遇到关于分页的一些信息后,我担心我的状态队列类似于按页递增,但是它们实际上完全不同,因为“下一页”在客户端是相对的,而“弹出”对于客户端始终是无状态的:之前弹出的内容无关紧要。
谢谢你让我头脑清醒!”——我