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 の項を参照してください。