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:

  1. 使用相关的 Camel Infinispan 组件和端点选项
  2. 使用 Quarkus Infinispan 扩展配置属性

有关这两种配置方法的更多详细信息,如下所述。

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

如果要利用 Infinispan 的 Quarkus Dev Services,可在 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 extensions 会创建和管理 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 配置

如果您选择在原生模式中使用 InfinispanRemoteAggregationRepository则必须启用原生序列化支持

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat