## Sintaxe de endereço do servidor de mensagens

A sintaxe para a especificação de um endereço do servidor de mensagens é a seguinte:

`esquema://sintaxe_endereço`

em que `esquema` e `sintaxe_endereço` são descritos na tabela seguinte.

Esquema | Serviço de conexão | Descrição | Sintaxe
--- | --- | --- | ---
`mq` | `jms e ssljms` | O Port Mapper do Message Queue no host e na porta especificados cuidará das solicitações de conexão, atribuindo dinamicamente uma porta com base no serviço de conexão especificado. Depois que o número da porta for conhecido, o Message Queue faz a conexão. | `[nomeHost][:porta][/nomeServiço]` Padrões (somente do serviço jms): `nomeHost = localhost porta = 7676 nomeServiço = jms`
`mqtcp` | `jms` | O Message Queue realiza uma conexão tcp direta com o host e a porta especificados a fim de estabelecer uma conexão. | `nomeHost:porta/jms`
`mqssl` | `ssljms` | O Message Queue realiza uma conexão ssl segura direta com o host e a porta especificados a fim de estabelecer uma conexão. | `hostName:porta/ssljms`
`htttp` | `httpjms` | O Message Queue realiza uma conexão HTTP direita com o URL do servlet de túnel especificado do Message Queue. (O broker deve ser configurado para acessar o servlet de túnel.) | `HTTPtunnelServletURL`
`htttps` | `httpsjms` | O Message Queue realiza uma conexão HTTPS direita com o URL do servlet de túnel especificado do Message Queue. (O broker deve ser configurado para acessar o servlet de túnel.) | `HTTPStunnelServletURL`

A tabela seguinte mostra como a sintaxe de endereço do servidor de mensagens é aplicada em alguns casos típicos.

Serviço de conexão | Host do broker | Porta | Exemplo de endereço
--- | --- | --- | ---
Não especificado | Não especificado | Não especificado | Padrão `(mq://localHost:7676/jms)`
Não especificado | Host especificado | Não especificado | `myBkrHost (mq://myBkrHost:7676/jms)`
Não especificado | Não especificado | Porta do Port Mapper do broker | `1012 (mq://localHost:1012/jms)`
`ssljms` | Host local | Porta padrão do Port Mapper | `mq://localHost:7676/ssljms`
`ssljms` | Host especificado | Porta padrão do Port Mapper | `mq://myBkrHost:7676/ssljms`
`ssljms` | Host especificado | Porta do Port Mapper do broker | `mq://myBkrHost:1012/ssljms`
`jms` | Host local | Porta do serviço especificado | `mqtcp://localhost:1032/jms`
`ssljms` | Host especificado | Porta do serviço especificado | `mqssl://myBkrHost:1034/ssljms`
`httpjms` | N/D | N/D | `http://websrvr1:8085/imq/tunnel`
`httpsjms` | N/D | N/D | `https://websrvr2:8090/imq/tunnel`