単一の spymemcached オブジェクトを使用する場合、サーブレットのようなマルチスレッド アプリケーションで get() メソッドまたは asyncget() メソッドを使用して cache から値を取得する必要がありますか?
spymemcached のドキュメントを正しく解釈したかどうか少し確信が持てないので、この質問です。
単一の spymemcached オブジェクトを使用する場合、サーブレットのようなマルチスレッド アプリケーションで get() メソッドまたは asyncget() メソッドを使用して cache から値を取得する必要がありますか?
spymemcached のドキュメントを正しく解釈したかどうか少し確信が持てないので、この質問です。
asyncGet
と aの違いはget
、asyncGet では操作が完了するのを待たず、呼び出しの直後に戻り値を取得することです。あなたは単に発砲して忘れます。とはいえ、返された値について、与えられた Future オブジェクト ハンドルを定期的にチェックする必要があります。
ではget
、操作が完了するまで、必要なだけ待機します。Java スレッドは、Memcached への呼び出しが完了して戻るまで待機します。Memcached でサーバー エラーが発生し、再試行ロジックが開始された場合でも同様です。 、これも完了するまで待つ必要があります。
asyncGet
したがって、との違いは、get
一方が他方よりも多くのそのような要求を処理できるということではありません。または、それget
は同時実行でasyncGet
はありません。