我有一個Web應用程序上運行GAE Java和使用App Engine數據存儲和物化4.沒有新的內容使用GAE
當用戶提交表單從幾個領域提交表格後顯示在Web應用程序Web應用程序的邏輯應該將這些值發佈到數據存儲中,讀取數據列表(包含這些最後的值)並返回到Web,以顯示與其餘數據一起提交的這些最後更改。大多數時候它工作正常。
但是,有時候(它真的發生了很少的時間),新的值保存,但返回到網頁的時候,他們不會出現在網頁上。但只是刷新資源管理器(如此刷新閱讀過程)幾秒鐘後,值有,因爲他們應該從第一次。
測試在我的本地環境中,這發生在我身上的一些幾次爲好,我得到了一個錯誤說像用於模擬數據存儲的文本文件(稱爲是local_db.bin)期間,未正常關閉 「儲蓄」或「閱讀」過程,可能是因爲過程太快,新的價值尚未提供(這是我的看法)。所以我猜想在真實的數據存儲上會發生類似的情況。
你知道如何以簡單的方式避免這個問題嗎? (如果可能,避免同步塊等)
感謝您的回答,並把我放在正確的軌道上。我忘了提及我正在與Objectify 4合作,並且查看它的文檔,它也經歷了您指出的最終一致性問題。在我的情況下,我可以通過[事務繼承](http://code.google.com/p/objectify-appengine/wiki/Transactions)解決我的問題。 – Joar