Mule には、データをキャッシュするための組み込みオブジェクト ストアがありますが、キャッシュ戦略の下でカスタム オブジェクト ストアを使用する目的は何ですか? 可能であれば、ユースケースについて言及してください。
2 に答える
カスタム オブジェクト ストアは、ObjectStore のカスタム永続化メカニズムを使用する場合に便利です。
デフォルトでは、Mule はインメモリとファイルベースの永続ストアの 2 つの実装を提供します。
考えられるユースケースの 1 つは、Enterprise Edition を使用してクラスタリングが有効になっている場合、複数の Mule ノード間でこれらのストアを共有することもできます。ただし、EE やクラスタリングを使用しないが、複数の Mule 間でデータを共有したい場合は、複数の Mule ノード間で共有できる永続オブジェクト ストアを使用する必要があります。
ObjectStore インターフェースには多くの実装があるため、最適な永続化メカニズムを選択できます。例としては、Redis、Ehcache、Mongo、Cassandra、JDBC などがあります。詳細はこちら: http://java.dzone.com/articles/synchronizing-data-across-mule
Ryan が正しい説明をしてくれました..追加したいのは:- Mule は、後で取得するためにデータを永続化する必要があるときはいつでも、オブジェクト ストアを使用します。
カスタム オブジェクト ストアは、Java クラスを使用して構成でき、必要に応じてオブジェクト ストアをカスタマイズできます。
カスタマイズして、キャッシュとキャッシュ キーを制御し、データの保存と取得、キャッシュ キーとキャッシュのログ記録を行うことができます。コンテンツ、Java クラスのキャッシュ キーなどを一覧表示します。これは、カスタム オブジェクト ストアを完全に制御することを意味します。次のリンクを参照してください。
http://ricston.com/blog/cache-scope-ehcache/
http://java.dzone.com/articles/cache-scope-ehcache
http://www.mulesoft.org/documentation/display/current/Mule+Object+Stores