2.47. Infinispan


Infinispan の分散キー/値のストアとデータグリッドの読み取りと書き込みを行います。

2.47.1. 含まれるもの

使用方法と設定の詳細は、上記リンクを参照してください。

2.47.2. Maven コーディネート

code.quarkus.redhat.com でこのエクステンションを使用して新しいプロジェクトの作成

または、既存のプロジェクトに座標を追加します。

<dependency>
    <groupId>org.apache.camel.quarkus</groupId>
    <artifactId>camel-quarkus-infinispan</artifactId>
</dependency>
Copy to Clipboard Toggle word wrap

2.47.3. 使用方法

2.47.3.1. Infinispan クライアント設定

Camel Infinispan は 2 つの方法のいずれかで設定できます。

これら 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
Copy to Clipboard Toggle word wrap

Quarkus Dev Services for Infinispan を利用する場合は、application.properties で Camel Infinispan コンポーネントを次のように設定できます。

# dev / test mode Quarkus Infinispan Dev services configuration
quarkus.infinispan-client.devservices.port=31222
%dev,test.camel.component.infinispan.username=admin
%dev,test.camel.component.infinispan.password=password
%dev,test.camel.component.infinispan.secure=true
%dev,test.camel.component.infinispan.hosts=localhost:31222

# Example prod mode configuration
%prod.camel.component.infinispan.username=prod-user
%prod.camel.component.infinispan.password=prod-password
%prod.camel.component.infinispan.secure=true
%prod.camel.component.infinispan.hosts=infinispan.prod:11222
Copy to Clipboard Toggle word wrap

2.47.3.3. Quarkus Infinispan の設定

Quarkus Infinispan エクステンションの設定プロパティー を使用する場合、Quarkus Infinispan エクステンションで RemoteCacheManager Bean が作成および管理されます。

アプリケーションの起動時に、Bean は Camel Infinispan コンポーネントに自動的にオートワイヤーされます。

RemoteCacheManager Bean を具体化するには、それらの注入ポイントを追加する 必要がある ことに注意してください。以下に例を示します。

public class Routes extends RouteBuilder {
    // Injects the default unnamed RemoteCacheManager
    @Inject
    RemoteCacheManager cacheManager;

    // If configured, injects an optional named RemoteCacheManager
    @Inject
    @InfinispanClientName("myNamedClient")
    RemoteCacheManager namedCacheManager;

    @Override
    public void configure() {
        // Route configuration here...
    }
}
Copy to Clipboard Toggle word wrap

2.47.4. 追加の Camel Quarkus 設定

2.47.4.1. ネイティブモードの Camel Infinispan InfinispanRemoteAggregationRepository

InfinispanRemoteAggregationRepository をネイティブモードで使用することを選択した場合は、ネイティブシリアライゼーションサポートを有効 にする必要があります。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る