1

Jbossクラスターをセットアップし、Jbossキャッシュに基づいて構築された独自の分散キャッシュソリューションを構築しています(この場合、ORMレイヤーへの第2レベルのキャッシュとして使用できません)。キャッシュモードとしてレプリケーションではなく無効化を使用したいと思います。(非常に)少しのテストで両方のソリューションが機能しているように見える限り、オブジェクトはキャッシュに入れられ、いずれかのサーバーで更新されるとオブジェクトは削除されているように見えます。これにより、AOPインストルメンテーションを使用したPojoCacheは、オブジェクト全体ではなく、更新されたフィールド値のみをレプリケートできるように、レプリケーションを使用する場合にのみ必要であると私は信じています。私はここで正しいですか、それとも私たちのシナリオでTreeCacheよりもPojoCacheを使用することに他の利点がありますか?また、PojoCacheに利点がある場合でも、AOPインストルメンテーションが必要であり、エンティティに@PojoCacheableアノテーションを付ける必要がありますか(はい、JBCache1.4を使用しています。

よろしくジョナスハイネソン

4

1 に答える 1

1

PoJoCacheには、AOPを介して次の機能があります。

  • 変更されたフィールドのみを複製し、オブジェクト全体は複製しません。たとえば、人物オブジェクトに人物の巨大な画像が含まれていて、パスワードのみを変更した場合に違いが生じます
  • 変更を検出して、複製するリストに自動的に追加できます。

TreeCache(プレーン)はAOPを必要としませんが、個々のフィールドを複製したり、何が変更されたかを検出したりできないため、自分で複製をトリガーする必要があります。

複製しない場合、これらのポイントはおそらく無関係です。

IIrc、Pojoキャッシュに@PojocaCacheableアノテーションは必要ありません。アノテーションがないと、別の方法で拡張するクラスを指定する必要があります。

複製しない場合は、プレーンなTreeCacheで十分だと思います。

于 2011-02-18T14:11:25.507 に答える