第 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 选项,它们如下。
| 名称 | 描述 | 默认 | 类型 | 
|---|---|---|---|
|   配置 (消费者)  |   共享组件配置  |   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,这意味着使用者试图获取传入消息或类似信息时出现任何异常,现在将作为一个消息进行处理,并由路由 Error Handler 处理。默认情况下,使用者将使用 org.apache.camel.spi.Exception 处理程序处理异常,该处理程序将记录在 WARN 或 ERROR 级别,并忽略。  |   false  |   布尔值  | 
|   configurationUri (consumer)  |   Atomix 配置 uri.  |   字符串  | |
|   defaultAction (consumer)  |   默认操作。  |   PUT  |   操作  | 
|   密钥 (消费者)  |   如果标头中没有设置任何设置或者监听特定密钥的事件,要使用的密钥。  |   对象  | |
|   nodes (consumer)  |   组成集群的节点地址。  |   字符串  | |
|   resultHeader (consumer)  |   wil 执行结果的标头。  |   字符串  | |
|   transport (consumer)  |   设置 Atomix 传输。  |   io.atomix.catalyst.transport.netty.NettyTransport  |   传输  | 
|   ttl (consumer)  |   资源 ttl。  |   long  | |
|   exceptionHandler (consumer)  |   要让使用者使用自定义 ExceptionHandler。请注意,如果启用了选项 bridgeErrorHandler,则不使用这个选项。默认情况下,消费者处理异常,这将在 WARN 或 ERROR 级别记录,并忽略。  |   ExceptionHandler  | |
|   exchangePattern (consumer)  |   在使用者创建交换时设置交换模式。  |   ExchangePattern  | |
|   defaultResourceConfig (advanced)  |   集群范围内的默认资源配置。  |   Properties  | |
|   defaultResourceOptions (advanced)  |   本地默认资源选项。  |   Properties  | |
|   ephemeral (advanced)  |   如果本地成员应该将组作为 PersistentMember 加入到组中,则设置。如果设置为临时,本地成员将接收自动生成的 ID,则忽略本地 ID。  |   false  |   布尔值  | 
|   readConsistency (advanced)  |   读取一致性级别。  |   ReadConsistency  | |
|   resourceConfigs (advanced)  |   集群范围内的资源配置。  |   map  | |
|   resourceOptions (advanced)  |   本地资源配置  |   map  | |
|   同步 (高级)  |   设置同步处理是否应当严格使用,还是允许 Camel 使用异步处理(如果受支持)。  |   false  |   布尔值  |