4.3. 连接 URI
使用连接 URI 配置连接。连接 URI 指定远程主机、端口和一组配置选项,它们被设置为查询参数。有关可用选项的详情请参考 第 5 章 配置选项。
连接 URI 格式
<scheme>://<host>:<port>[?<option>=<value>[&<option>=<value>...]]
对于未加密的连接,方案是 amqp,对于 SSL/TLS 连接是 amqp。
例如,以下是一个连接 URI,它通过端口 5672 连接到主机 example.net,并将客户端 ID 设置为 后端 :
示例:连接 URI
amqp://example.net:5672?jms.clientID=backend
故障转移 URI
配置故障转移后,如果与当前服务器的连接丢失,客户端会自动重新连接到其他服务器。故障转移 URI 具有前缀 failover:,并在括号中包含以逗号分隔的连接 URI 列表。其它选项在末尾指定。
故障转移 URI 格式
failover:(<connection-uri>[,<connection-uri>...])[?<option>=<value>[&<option>=<value>...]]
例如,以下是可以连接到两个主机 host1 或 host2 的故障转移 URI:
示例:故障转移 URI
failover:(amqp://host1:5672,amqp://host2:5672)?jms.clientID=backend
与连接 URI 示例一样,客户端可以使用故障转移配置中的 URI 配置多个不同的设置。这些设置在 第 5 章 配置选项 中详细介绍,特别是 第 5.5 节 “故障转移选项” 部分。
SSL/TLS 服务器名称调用
当使用 amqps 方案指定 SSL/TLS 连接时,JVM 的 TLS 服务器名称(SNI)扩展中的主机片段可在 TLS 握手期间传达所需的服务器主机名。如果指定了完全限定域名(如"myhost.mydomain")或使用了非限定名称(如"myhost")或裸机 IP 地址时,会自动包含 SNI 扩展。