5

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

各キャッシュに異なる ExpiryPolicy を割り当てることができることを認識しています。ただし、有効期限を個別に CacheEntry に割り当てることは可能かどうか疑問に思います。

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

4

1 に答える 1

4

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

ExpiryPolicyバックグラウンド: のメソッドがパラメータとしてエントリを持つことが当初計画されていました。有効期限ポリシーが呼び出される前に、ネットワーク経由でエントリ データを転送する必要がある可能性がある、特に分散キャッシュの追加のオーバーヘッドに関する懸念があったため、標準の最終化中にこれは削除されました。

于 2016-05-24T16:29:24.150 に答える