2

RemovalListener/RemovalNotification に似たものを探していますが、キャッシュ内の値が変更されたときの通知です。通知には、古い値だけでなく、追加されたばかりの新しい値も含まれます。

[更新] CaceLoader (ロードとリロード) を介してキャッシュにデータを入力するだけです。キャッシュされた要素の「ソース」は、不安定な場合があります (キャッシュに対してリモート)。したがって、置換要素も使用する主な理由は次の 2 つです。

  1. リモート ソースから実際にいつ、どのような値が取得されたかを示すログをデバッグします。これは、リモート検索を行うクラスで実現できます。

  2. (リモート) クライアントにプロアクティブにプッシュできる差異を生成します。たとえば、クライアントが継続的に「取得」する必要はなく、blazeDS を介して変更を発行します。

reload メソッドを介して追加の通知なしでこれを実装し、オフになる前に現在のキャッシュの内容を取得して新しい値を取得し、新しい値と以前の値を比較して、追加のアクションを実行することが可能である必要があります。変更通知を分離するためのより一般的な方法を探していました。

ありがとう。

4

1 に答える 1

1

原因が REPLACED の場合に置換値を返すメソッドを RemovalNotification に追加するよう求める Guava 機能要求を提出できます。ただし、問題についてできるだけ詳しく説明し、これが適切な解決策である理由をお知らせください。

于 2012-12-11T18:02:07.680 に答える