5.3. リモートクエリー
リモートクエリーを実行するとき、cacheManager は
RemoteCacheManager
のインスタンスである必要があります。Java および blueprint.xml で RemoteCacheManager
を使用する設定例を以下に示します。
Java のみを使用
Blueprint および Java を使用
Java RemoteCacheManagerFactory
クラス:
InfinispanQueryExample
クラス:
remote_query_cache
は、データを保持するキャッシュの任意名で、クエリーの結果は CamelInfinispanOperationResult
ヘッダーとして保存されるドメインオブジェクトのリストになります。
さらに、要件を以下に示します。
RemoteCacheManager
はProtoStreamMarshaller
を使用するよう設定される必要があります。ProtoStreamMarshaller
はRemoteCacheManager
のシリアライズコンテキストで登録される必要があります。- ドメインオブジェクトの .proto 記述子はリモート JBoss Data Grid サーバーで登録される必要があります。
RemoteCacheManager
の設定方法の詳細は、『Red Hat JBoss Data Grid Infinispan Query Guide』 の Remote Querying
の項を参照してください。