4.3. 连接 URI
连接使用连接 URI 进行配置。连接 URI 指定远程主机、端口和一组配置选项,它们被设置为查询参数。有关可用选项的详情请参考 第 5 章 配置选项。
连接 URI 格式
<scheme>://<host>:<port>[?<option>=<value>[&<option>=<value>...]]
对于未加密的连接,方案是 ,用于 SSL/TLS 连接。
amqp
例如,以下是一个连接 URI,它连接到位于端口 5672 的主机 example.net,并将客户端 ID 设置为 后端 :
示例:连接 URI
amqp://example.net:5672?jms.clientID=backend
故障转移 URI
配置故障转移时,如果与当前服务器的连接丢失,客户端可以自动重新连接到其他服务器。故障转移 URI 具有前缀 故障切换: 在括号内包含以逗号分隔的连接 URI 列表。其他选项在末尾指定。
故障转移 URI 格式
failover:(<connection-uri>[,<connection-uri>...])[?<option>=<value>[&<option>=<value>...]]
例如,以下是故障转移 URI,它可以连接到两个主机 host1 或 host2 之一:
示例:故障转移 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 扩展。