É possível escolher entre listeners do broker inteiro e listeners do grupo de execução (integrados) para gerenciar mensagens HTTP em seus fluxos HTTP ou SOAP. Aprenda sobre os dois tipos de listeners, como as portas são designadas a eles e como é possível alternar entre um e outro para grupos de execução individuais.
Sua opção de listeners afeta os fluxos de mensagens que manipulam solicitações de serviços da web de entrada usando os nós SOAPInput, SOAPReply, SOAPAsyncResponse, HTTPInput, ou HTTPReply. Os fluxos de mensagens que não manipulam solicitações de entrada mas que instigam solicitações de saída usando os nós SOAPRequest, SOAPAsyncRequest ou HTTPRequest não são afetados.
Para obter informações adicionais sobre como sua escolha de listeners está relacionada à sua topologia HTTP, consulte Configurando sua Topologia HTTP.
mqsichangeproperties myBroker -e default -o HTTPConnector
-n explicitlySetPortNumber -v 8085
O objeto HTTPSConnector controla as propriedades de tempo de execução que afetam a manipulação de mensagens HTTPS (HTTP Secure). Execute o comando a seguir para exibir essas propriedades para o grupo de execução default no broker myBroker:
mqsireportproperties myBroker -e default -o HTTPSConnector -r
Para obter detalhes adicionais, incluindo mais exemplos, consulte Parâmetros do Listener HTTP do Grupo de Execução (Nós SOAP e HTTP).
mqsireportproperties myBroker -e default -o ExecutionGroup -n soapNodesUseEmbeddedListener
Cada conector possui sua própria porta designada, que é alocada a partir de um intervalo de números, conforme necessário. O intervalo padrão para o HTTPConnector é 7800 - 7842; o intervalo padrão para o HTTPSConnector é 7843 - 7884. O primeiro grupo de execução para iniciar um listener integrado é a porta alocada 7800, o segundo é a porta alocada 7801 e assim por diante.
Se você implementar um fluxo de mensagens em diversos grupos de execução, o número de porta é incrementado em um para cada implementação sucessiva. Suponha que nenhum listener integrado tenha sido iniciado ainda para esses grupos de execução. Neste caso, o fluxo de mensagens que é implementado no primeiro grupo de execução recebe solicitações na porta 7800. O próximo fluxo de mensagens usa a porta 7801, e assim por diante, até o limite especificado de 7842. Neste cenário, geralmente usa-se um roteador intermediário que atende em uma porta e, em seguida, distribui os pedidos pelo intervalo de portas que está sendo usado.
É possível alterar estes intervalos de número da porta e você pode alocar uma porta específica para um grupo de execução, usando o comando mqsichangeproperties.
Se você reiniciar um grupo de execução, os listeners integrados continuam a usar as mesmas portas de antes da reinicialização.
mqsichangeproperties myBroker -b httplistener -o HTTPConnector
-n port -v 8085
mqsichangeproperties myBroker -b httplistener -o HTTPListener
-n startListener -v false
Cada conector possui sua própria porta designada; os valores-padrão são 7080 para HTTP e 7083 para HTTPS. É possível alterar estes números de porta usando o comando mqsichangeproperties.
Por padrão, os nós HTTPInput e HTTPReply usam o listener do broker inteiro.
É possível configurar um ou mais grupos de execução para que os nós HTTP implementados nesses grupos de execução usem o listener integrado, ou para que os nós SOAP implementados nesses grupos de execução usem o listener do broker inteiro.
Como a opção para usar o listener integrado está no nível do grupo de execução, é possível alterar sua configuração de forma que alguns grupos de execução usem o listener do broker inteiro para nós HTTP, nós SOAP ou ambos, e outros grupos de execução usem o listener integrado para nós HTTP, nós SOAP ou ambos.
Entretanto, se desativar o listener do broker inteiro, os listeners do grupo de execução serão usados para todos os nós HTTP e SOAP, mesmo se você não tiver ativado o suporte explicitamente para eles. Portanto, se você configurar todas as propriedades relevantes do broker e do grupo de execução como false, os listeners do grupo de execução tratarão todas as mensagens HTTP.
O nó HTTPRequest se comunica diretamente com o transporte HTTP e, portanto, não é afetado por sua opção.
Se você alterar o listener e a porta em que está processando suas mensagens HTTP ou HTTPS, deverá assegurar-se também de atualizar seus aplicativos para usar a configuração atualizada.
Quando tiver decidido sobre a configuração desejada: