我在谷歌应用引擎上有一百万个实体的“队列”。我必须通过使用查询将队列中的项目“弹出”。谷歌应用引擎的线程化解决方案
有很多客户端进程在不断向堆栈发出请求的地方运行。我的问题是,当其中一个客户端请求某个项目时,我想确保将该项目从队列的前面移除,并将其发送到该客户端进程,而不是其他进程。
目前,我正在查询该项目,修改其属性,以便对该队列的查询不再包含该项目,然后保存该项目。使用这种方法,一个项目被同时发送到多个客户端进程是非常普遍的。我怀疑这是因为当我写作时以及它们被反映到其他过程中时有延迟。
也许我需要以某种方式使用交易,但是当我研究这些时,出现了一些“陷阱”。解决这个问题的好方法是什么?
您的队列是如何表示的?在应用程序引擎队列中? – 2012-03-20 22:17:21
我假设你正在实现数据存储上的“队列”?问题标题似乎与问题的主体无关,为什么GAE需要“线程式解决方案”? – 2012-03-20 22:46:20