375.2. 选项
XMPP 组件没有选项。
XMPP 端点使用 URI 语法进行配置:
xmpp:host:port/participant
使用以下路径和查询参数:
375.2.1. 路径参数(3 参数):
Name | 描述 | 默认值 | 类型 |
---|---|---|---|
主机 | chat 服务器 所需的 主机名 | 字符串 | |
port | chat 服务器 所需的 端口号 | int | |
参与者 | 用于接收消息的个人 JID (Jabber ID)。s room 参数优先于参与者。 | 字符串 |
375.2.2. 查询参数(18 参数):
Name | 描述 | 默认值 | 类型 |
---|---|---|---|
login (common) | 是否登录用户。 | true | 布尔值 |
nickname (common) | 加入房间时使用 nickname。如果指定了 room,且不指定 nickname,则用户将用于 nickname。 | 字符串 | |
pubsub (common) | 接受输入上的 pubsub 数据包,默认为 false | false | 布尔值 |
room (common) | 如果指定了这个选项,则组件将连接到 MUC (Multi User Chat)。通常,MUC 的域名与登录域不同。例如,如果您是 supermanjabber.org,并希望加入 krypton room,则房间 URL 为 kryptonconference.jabber.org。请注意会议部分。不需要提供整个空间 JID。如果 room 参数不包含符号,则 Camel 将发现和添加域部分 | 字符串 | |
serviceName (common) | 要连接的服务名称。对于 Google Talk,这将是 gmail.com。 | 字符串 | |
testConnectionOnStartup (common) | 指定是否在启动时测试连接。这用于确保在路由启动时 XMPP 客户端具有与 XMPP 服务器的有效连接。如果无法建立连接,Camel 会在启动时抛出异常。当此选项设为 false 时,Camel 会在生成者需要时尝试建立 lazy 连接,并将轮询消费者连接,直到连接建立为止。默认为 true。 | true | 布尔值 |
createAccount (common) | 如果为 true,则会尝试创建帐户。默认值为 false。 | false | 布尔值 |
resource (common) | XMPP 资源.默认为 Camel。 | Camel | 字符串 |
bridgeErrorHandler (consumer) | 允许将消费者桥接到 Camel 路由错误处理程序,这意味着当消费者试图选择传入消息或类似信息时发生异常,现在将作为消息处理并由路由 Error Handler 处理。默认情况下,使用者将使用 org.apache.camel.spi.ExceptionHandler 来处理例外情况,该处理程序将被记录在 WARN 或 ERROR 级别,并忽略。 | false | 布尔值 |
connectionPollDelay (consumer) | 轮询(以秒为单位)之间的时间(以秒为单位),以验证 XMPP 连接的健康状况,或在尝试建立初始消费者连接之间间隔时间(以秒为单位)。如果连接已不活跃,Camel 将尝试重新建立连接。默认值为 10 秒。 | 10 | int |
doc (consumer) | 在 IN 消息上设置包含传入数据包的 Document 形式的 doc 标头;如果存在或 pubsub 为 true,则默认为 true,否则为 false | false | 布尔值 |
ExceptionHandler ( consumer) | 要让使用者使用自定义例外处理程序:请注意,如果启用了 bridgeErrorHandler 选项,则此选项不使用。默认情况下,消费者将处理异常,其记录在 WARN 或 ERROR 级别中,并忽略。 | ExceptionHandler | |
exchangePattern (consumer) | 在消费者创建交换时设置交换模式。 | ExchangePattern | |
connectionConfig (advanced) | 使用现有的连接配置。目前只支持 org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration (通过 TCP 支持 XMPP)。 | ConnectionConfiguration | |
同步 (高级) | 设置是否应严格使用同步处理,还是允许 Camel 使用异步处理(如果支持)。 | false | 布尔值 |
headerFilterStrategy (filter) | 使用自定义 HeaderFilterStrategy 过滤到 Camel 消息的标头。 | HeaderFilterStrategy | |
密码 (security) | 用于登录的密码 | 字符串 | |
用户 (安全) | 用户名(不带服务器名称)。如果没有指定,则会尝试匿名登录。 | 字符串 |