我在谷歌應用引擎上有一百萬個實體的「隊列」。我必須通過使用查詢將隊列中的項目「彈出」。谷歌應用引擎的線程化解決方案
有很多客戶端進程在不斷向堆棧發出請求的地方運行。我的問題是,當其中一個客戶端請求某個項目時,我想確保將該項目從隊列的前面移除,並將其發送到該客戶端進程,而不是其他進程。
目前,我正在查詢該項目,修改其屬性,以便對該隊列的查詢不再包含該項目,然後保存該項目。使用這種方法,一個項目被同時發送到多個客戶端進程是非常普遍的。我懷疑這是因爲當我寫作時以及它們被反映到其他過程中時有延遲。
也許我需要以某種方式使用交易,但是當我研究這些時,出現了一些「陷阱」。解決這個問題的好方法是什麼?
您的隊列是如何表示的?在應用程序引擎隊列中? – 2012-03-20 22:17:21
我假設你正在實現數據存儲上的「隊列」?問題標題似乎與問題的主體無關,爲什麼GAE需要「線程式解決方案」? – 2012-03-20 22:46:20