2016-05-24 8 views
3

高価なメソッド呼び出しの結果をキャッシュしたいとします。これらのキャッシュエントリは、有効期限(別名TTL)を持つ必要があります。エントリが同じCacheインスタンスに置かれている場合、これはJCacheで可能ですか?JCache(JSR107)では、異なるエントリの有効期限が異なりますか?

各キャッシュに別々のExpiryPolicyを割り当てることができます。しかし、私はそれが可能な場合は、個々の期間をCacheEntryに割り当てることができるのだろうかと思います。

JCacheはこれをサポートしていますか?もしそうなら、私はこのためのコード例へのリンクを感謝します。この質問の範囲は実装固有の機能を持たない純粋なJCacheです。

答えて

4

エントリごとの可変期限はJCacheではサポートされていません。

背景:当初は、ExpiryPolicyのメソッドがパラメータとしてエントリを持つことが計画されていました。期限切れポリシーを呼び出す前にネットワークを介してエントリデータを転送する必要のある分散キャッシュの場合、特に追加のオーバーヘッドが懸念されていたため、標準の完成時に削除されました。

関連する問題