第 16 章 Atomix MultiMap 组件
从 Camel 版本 2.20 开始提供
Camel atomix-multimap 组件允许您使用 Atomix 的分布式 MultiMap 集合。
Maven 用户需要将以下依赖项添加到此组件的 pom.xml 中:
    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-atomix</artifactId>
        <version>${camel-version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-atomix</artifactId>
        <version>${camel-version}</version>
    </dependency>
16.1. URI 格式 复制链接链接已复制到粘贴板!
atomix-multimap:multiMapName
    atomix-multimap:multiMapName
Atomix MultiMap 组件支持 5 个选项,如下所列。
| 名称 | 描述 | 默认值 | 类型 | 
|---|---|---|---|
|   configuration (consumer)  |   共享组件配置  |   AtomixMultiMap 配置  | |
|   atomix (consumer)  |   共享 AtomixClient 实例  |   AtomixClient  | |
|   nodes (consumer)  |   AtomixClient 应该连接到的节点  |   list  | |
|   configurationUri (consumer)  |   AtomixClient 配置的路径  |   字符串  | |
|   resolveProperty Placeholders (advanced)  |   启动时组件是否应解析自身上的属性占位符。只有属于 String 类型的属性才能使用属性占位符。  |   true  |   布尔值  | 
Atomix MultiMap 端点使用 URI 语法进行配置:
atomix-multimap:resourceName
atomix-multimap:resourceName
使用以下路径和查询参数:
16.1.1. 路径参数(1 参数): 复制链接链接已复制到粘贴板!
| 名称 | 描述 | 默认值 | 类型 | 
|---|---|---|---|
|   resourceName  |   必需 分布式资源名称  |   字符串  | 
16.1.2. 查询参数(18 参数): 复制链接链接已复制到粘贴板!
| 名称 | 描述 | 默认值 | 类型 | 
|---|---|---|---|
|   atomix (consumer)  |   要使用的 Atomix 实例  |   Atomix  | |
|   bridgeErrorHandler (consumer)  |   允许将消费者桥接到 Camel 路由错误处理程序,这意味着当消费者试图选择传入消息或类似信息时发生异常,现在将作为消息处理并由路由 Error Handler 处理。默认情况下,使用者将使用 org.apache.camel.spi.ExceptionHandler 来处理例外情况,该处理程序将被记录在 WARN 或 ERROR 级别,并忽略。  |   false  |   布尔值  | 
|   configurationUri (consumer)  |   Atomix 配置 uri。  |   字符串  | |
|   defaultAction (consumer)  |   默认操作。  |   PUT  |   操作  | 
|   key (consumer)  |   如果标头中设置了 none,或侦听特定密钥的事件,则使用键。  |   对象  | |
|   nodes (consumer)  |   组成集群的节点的地址。  |   字符串  | |
|   resultHeader (consumer)  |   窃取结果的标头。  |   字符串  | |
|   transport (consumer)  |   设置 Atomix 传输。  |   io.atomix.catalyst.transport.netty.NettyTransport  |   传输  | 
|   ttl (consumer)  |   资源 ttl。  |   long  | |
|   exceptionHandler (consumer)  |   要让使用者使用自定义例外处理程序:请注意,如果启用了 bridgeErrorHandler 选项,则此选项不使用。默认情况下,消费者将处理异常,其记录在 WARN 或 ERROR 级别中,并忽略。  |   ExceptionHandler  | |
|   exchangePattern (consumer)  |   在消费者创建交换时设置交换模式。  |   ExchangePattern  | |
|   defaultResourceConfig (advanced)  |   集群范围的默认资源配置。  |   Properties  | |
|   defaultResourceOptions (advanced)  |   本地默认资源选项。  |   Properties  | |
|   ephemeral (advanced)  |   如果本地成员应加入组作为 PersistentMember 或 not,则设置。如果设置为 ephemeral,则本地成员将接收自动生成的 ID,因此忽略本地的 ID。  |   false  |   布尔值  | 
|   readConsistency (advanced)  |   读取一致性级别。  |   ReadConsistency  | |
|   resourceConfigs (advanced)  |   集群范围的资源配置。  |   Map  | |
|   resourceOptions (advanced)  |   本地资源配置  |   Map  | |
|   同步 (advanced)  |   设置是否应严格使用同步处理,或者 Camel 允许使用异步处理(如果受支持)。  |   false  |   布尔值  |