1

私のアプリケーションは http 要求を Web サービスに送信しますが、利用規約により 1 秒あたり 1 つのクエリに制限されているため、必要以上のクエリを送信しないことが非常に重要です。クエリを再試行する前にチェックするいくつかのクエリの結果をデータベースに入れましたが、一部のクエリ結果はデー​​タベースに入れるのにあまり適していないため、Web サービス呼び出しをインターセプトする何らかのダム キャッシュが必要です。複製は、前の呼び出しの結果を送信するだけです。キャッシュのサイズを構成して、いっぱいになった場合に最も古いエントリを自動的に削除できるようにすることを期待します。キャッシュをヒープ メモリを使用するのではなく、ファイルとして構成できれば素晴らしいと思います。メモリ集約的

4

1 に答える 1

1

簡単なキャッシング ソリューションについては、Google Guava librariesを試してください。CacheBuilder/CacheLoader は、要件に合わせて構成できます。Guava は、Java 独自の HashMap より洗練されたシンプルなキャッシング ソリューションを提供しますが、Ehcache などと比較すると軽量です。このキャッシュは、Web サービス呼び出しを開始するかどうかを決定するのに役立つ Web サービス要求インターセプターで使用できます。

Guava キャッシュの例を含む優れたチュートリアルは、ここにあります。

于 2013-06-27T16:16:43.440 に答える