## 消息服务器地址语法

指定消息服务器地址的语法如下：

`scheme://address_syntax`

其中的 `scheme` 和 `address_syntax` 将在下表中进行说明。

方案 | 连接服务 | 说明 | 语法
--- | --- | --- | ---
`mq` | `jms 和 ssljms` | 指定主机和端口上的 Message Queue 端口映射器将处理连接请求，根据指定的连接服务动态分配端口。知道端口号之后，Message Queue 建立连接。 | `[hostName][:port][/serviceName]` 默认值（仅适用于 jms 服务）： `hostName = localhost port = 7676 serviceName = jms`
`mqtcp` | `jms` | Message Queue 通过建立到指定主机和端口的直接 tcp 连接来建立连接。 | `hostName:port/jms`
`mqssl` | `ssljms` | Message Queue 通过建立到指定主机和端口的直接而安全的 ssl 连接来建立连接。 | `hostName:port/ssljms`
`htttp` | `httpjms` | Message Queue 建立到指定的 Message Queue 隧道 servlet URL 的直接 HTTP 连接。（必须将代理配置为访问隧道 servlet。） | `HTTPtunnelServletURL`
`htttps` | `httpsjms` | Message Queue 建立到指定的 Message Queue 隧道 servlet URL 的直接 HTTPS 连接。（必须将代理配置为访问隧道 servlet。） | `HTTPStunnelServletURL`

下表说明在一些典型情况下如何应用消息服务器地址语法。

连接服务 | 代理主机 | 端口 | 示例地址
--- | --- | --- | ---
未指定 | 未指定 | 未指定 | 默认值 `(mq://localHost:7676/jms)`
未指定 | 指定的主机 | 未指定 | `myBkrHost (mq://myBkrHost:7676/jms)`
未指定 | 未指定 | 指定的端口映射器端口 | `1012 (mq://localHost:1012/jms)`
`ssljms` | 本地主机 | 默认的端口映射器端口 | `mq://localHost:7676/ssljms`
`ssljms` | 指定的主机 | 默认的端口映射器端口 | `mq://myBkrHost:7676/ssljms`
`ssljms` | 指定的主机 | 指定的端口映射器端口 | `mq://myBkrHost:1012/ssljms`
`jms` | 本地主机 | 指定的服务端口 | `mqtcp://localhost:1032/jms`
`ssljms` | 指定的主机 | 指定的服务端口 | `mqssl://myBkrHost:1034/ssljms`
`httpjms` | N/A | N/A | `http://websrvr1:8085/imq/tunnel`
`httpsjms` | N/A | N/A | `https://websrvr2:8090/imq/tunnel`