【发布时间】:2012-04-08 09:52:07
【问题描述】:
我很好奇如何解决 RESTful API 的并发问题。更具体地说,我有一组需要手动检查和更新的对象,例如需要手动更新列的行数;但是,如果我向多个客户端开放 API,他们都会从上到下抓取这些项目,因此许多用户将同时填充同一行的列。我宁愿没有冲突,简单、有状态的方法是将项目转储到服务上的队列中,并在人们请求时将它们弹出。
什么是无状态版本?通过IP地址散列,还是根据id随机抓取行?
:: 更新 ::
“嗯,所以从客户端的角度来看,它一定是无状态的?
这当然很有意义。我刚刚在阅读一篇关于 RESTful API 的文章 (ibm.com/developerworks/webservices/library/ws-restful),在遇到关于分页的一些信息后,我担心我的状态队列类似于按一页递增,但是它们实际上完全不同,因为“下一页”在客户端是相对的,而“弹出”对于客户端始终是无状态的:之前弹出的内容无关紧要。
谢谢你让我清醒!” -我
【问题讨论】:
-
我在这里没有真正看到问题/问题。 RESTful API 可以——而且 IME 几乎总是——由有状态服务器支持。您能否说明您要解决的问题?
-
可以使用电子标签提供并发
-
Hrm,所以从客户端的角度来看它必须是无状态的?这当然很有意义。我刚刚读了一篇关于 RESTful API 的文章 (ibm.com/developerworks/webservices/library/ws-restful),在遇到了关于分页的一点点之后,我担心我的状态队列类似于递增一页,但它们实际上与“下一页”完全不同" 在客户端是相对的,而 "pop" 对于客户端始终是无状态的。之前弹出的内容无关紧要。谢谢你让我清醒!
标签: api rest concurrency stateless