2011-07-28 3 views
0

私は現在、Google App EngineでEhcacheを使用するのに適しているかどうかを調べています。
私は、ゲームの状態が毎ターン更新されるゲームを構築しています。現在、各アクションの後、私はMemcacheを更新し、次にデータストアを更新します。そして、それぞれのターン、私は最初にキャッシュからゲームの状態をロードし、キャッシュが空の場合はデータストアからロードします。
毎回データストアを更新する必要があるのは、オブジェクトがキャッシュからパージされていないという保証がないからです。オブジェクトが削除される前にトリガーするEhcacheイベントリスナーを登録できますか?

多くの場合、オブジェクトがキャッシュから追い出されない限り、これらのデータストアの保存は無駄です。
私は、オブジェクトがキャッシュから追い出される前に、データストアを1回だけトリガーする方法を探しています。

GAE Memcacheを使用してこれを行うことはできないようです。私はEhcacheを見ましたが、通知はの後で、の後に削除されています。そして、as per the documentationは、「要素の鍵は何だったのか分かっています」と言います。これは私がやりたいこととうまく行きません。

誰もがすでに同じ必要性に直面していますか?どのように扱ったのですか?任意のヒント

答えて

1

を事前に

おかげではありません、要素がApp Engineの上のキャッシュから追い出される前に通知する方法はありません。 EHCacheのような代替キャッシングシステムをインストールする方法もありません。

Memcacheは、その名前が示すように、キャッシュシステムです。追い出しのメカニズムがあっても、それをプライマリストレージとして信頼するべきではありません。

+0

私が正しく理解しているのは、キャッシュ(何でも)は、負荷時間を減らすためにストレージシステムを反映したものでなければならないということです(該当する場合)。そうですか? –

+0

これは正しいです。 –

+0

説明をありがとう:) –

関連する問題