2.47. Infinispan
Infinispan の分散キー/値のストアとデータグリッドの読み取りと書き込みを行います。
2.47.1. 含まれるもの リンクのコピーリンクがクリップボードにコピーされました!
-
Infinispan コンポーネント、URI 構文:
infinispan:cacheName
使用方法と設定の詳細は、上記リンクを参照してください。
2.47.2. Maven コーディネート リンクのコピーリンクがクリップボードにコピーされました!
code.quarkus.redhat.com でこのエクステンションを使用して新しいプロジェクトの作成
または、既存のプロジェクトに座標を追加します。
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-infinispan</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-infinispan</artifactId>
</dependency>
2.47.3. 使用方法 リンクのコピーリンクがクリップボードにコピーされました!
2.47.3.1. Infinispan クライアント設定 リンクのコピーリンクがクリップボードにコピーされました!
Camel Infinispan は 2 つの方法のいずれかで設定できます。
- 関連する Camel Infinispan コンポーネントとエンドポイントオプション の使用
- Quarkus Infinispan エクステンションの設定プロパティー を使用します。
これら 2 つの設定方法の詳細は、以下で説明します。
2.47.3.2. Camel Infinispan コンポーネントとエンドポイント設定 リンクのコピーリンクがクリップボードにコピーされました!
'pure' Camel Infinispan コンポーネントとエンドポイント設定 (つまり、quarkus.infinispan-client 設定が設定されていない設定) を使用する場合は、application.properties に次の設定を追加して、デフォルトの Quarkus Infinispan RemoteCacheManager Bean の生成を無効にする 必要があります。
quarkus.infinispan-client.devservices.create-default-client=false
quarkus.infinispan-client.devservices.create-default-client=false
Quarkus Dev Services for Infinispan を利用する場合は、application.properties で Camel Infinispan コンポーネントを次のように設定できます。
2.47.3.3. Quarkus Infinispan の設定 リンクのコピーリンクがクリップボードにコピーされました!
Quarkus Infinispan エクステンションの設定プロパティー を使用する場合、Quarkus Infinispan エクステンションで RemoteCacheManager Bean が作成および管理されます。
アプリケーションの起動時に、Bean は Camel Infinispan コンポーネントに自動的にオートワイヤーされます。
RemoteCacheManager Bean を具体化するには、それらの注入ポイントを追加する 必要がある ことに注意してください。以下に例を示します。
2.47.4. 追加の Camel Quarkus 設定 リンクのコピーリンクがクリップボードにコピーされました!
2.47.4.1. ネイティブモードの Camel Infinispan InfinispanRemoteAggregationRepository リンクのコピーリンクがクリップボードにコピーされました!
InfinispanRemoteAggregationRepository をネイティブモードで使用することを選択した場合は、ネイティブシリアライゼーションサポートを有効 にする必要があります。