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:
- 使用相关的 Camel Infinispan 组件和端点选项
- 使用 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
quarkus.infinispan-client.devservices.create-default-client=false
如果要利用 Infinispan 的 Quarkus Dev Services,可在 application.properties 中配置 Camel Infinispan 组件:
2.47.3.3. Quarkus Infinispan 配置 复制链接链接已复制到粘贴板!
使用 Quarkus Infinispan 扩展配置属性 时,Quarkus Infinispan extensions 会创建和管理 RemoteCacheManager bean。
bean 将在应用程序启动时自动进入 Camel Infinispan 组件。
请注意,要存储 RemoteCacheManager Bean,您必须为 它们添加注入点。例如:
2.47.4. 其他 Camel Quarkus 配置 复制链接链接已复制到粘贴板!
如果您选择在原生模式中使用 InfinispanRemoteAggregationRepository,则必须启用原生序列化支持。