Puede elegir entre escuchas de intermediario y escuchas (incluidos) de grupo de ejecución para gestionar los mensajes HTTP en los flujos HTTP o SOAP. Conozca los dos tipos de escucha, cómo se asignan los puertos a los mismos y cómo puede conmutar de uno a otro para grupos de ejecución individuales.
Su elección del escucha afecta a los flujos de mensajes que manejan solicitudes de servicio web de entrada utilizando nodos SOAPInput, SOAPReply, SOAPAsyncResponse, HTTPInput o HTTPReply. Los flujos de mensajes que no manejan solicitudes de entrada pero que originan solicitudes de salida utilizando nodos SOAPRequest, SOAPAsyncRequest oHTTPRequest no se ven afectados.
Para obtener más información sobre cómo su elección de escucha se relaciona con la topología HTTP, consulte Configuración de la topología HTTP.
mqsichangeproperties myBroker -e default -o HTTPConnector
-n explicitlySetPortNumber -v 8085
El objeto HTTPSConnector controla las propiedades de tiempo de ejecución que afectan al manejo de los mensajes HTTPS (HTTP seguro). Ejecute el mandato siguiente para visualizar estas propiedades para el grupo de ejecución default en el intermediario myBroker:
mqsireportproperties myBroker -e default -o HTTPSConnector -r
Para obtener detalles adicionales, incluidos más ejemplos, consulte Parámetros de escucha HTTP de grupo de ejecución (nodos SOAP y HTTP).
mqsireportproperties myBroker -e default -o ExecutionGroup -n soapNodesUseEmbeddedListener
Cada conector tiene su propio puerto asignado, que se asigna a partir de un rango de números, según sea necesario. El rango predeterminado del conector HTTPConnector es 7800 - 7842, mientras que el rango predeterminado del conector HTTPSConnector es 7843 - 7884. Al primer grupo de ejecución para iniciar un escucha incluido se le asigna el puerto 7800, al segundo, el puerto 7801, y así sucesivamente.
Si despliega un flujo de mensajes en varios grupos de ejecución, el número de puerto se incrementa en uno para cada despliegue sucesivo. Suponga que aún no se han iniciado escuchas incorporados para estos grupos de ejecución. En este caso, el flujo de mensajes que se despliega en el primer grupo de ejecución recibe solicitudes en el puerto 7800. El siguiente flujo de mensajes utiliza el puerto 7801, y así sucesivamente hasta el límite especificado de 7842. Es esta caso de ejemplo, se suele utilizar un direccionador de intermediarios que permanece a la escucha en un puerto y, a continuación, distribuye las solicitudes entre el rango de puertos que esté utilizando.
Estos rangos de números de puerto pueden cambiarse, y se puede asignar un puerto específico a un grupo de ejecución, utilizando el mandato mqsichangeproperties.
Si reinicia un grupo de ejecución, los escuchas incorporados continúan utilizando los mismos puertos que antes del reinicio.
mqsichangeproperties myBroker -b httplistener -o HTTPConnector
-n port -v 8085
mqsichangeproperties myBroker -b httplistener -o HTTPListener
-n startListener -v false
Cada conector tiene su propio puerto asignado; los valores predeterminados son 7080 para HTTP y 7083 para HTTPS. Para cambiar estos números de puerto, utilice el mandato mqsichangeproperties.
De forma predeterminada, los nodos HTTPInput y HTTPReply utilizan el escucha del intermediario.
Puede configurar uno o más grupos de ejecución de modo que los nodos HTTP que se despliegan en esos grupos de ejecución utilicen el escucha incluidoo de modo que los nodos SOAP que se despliegan en esos grupos de ejecución utilicen el escucha de intermediario.
Dado que la opción para utilizar el escucha incluido está a nivel de grupo de ejecución, puede cambiar la configuración de manera que algunos grupos de ejecución utilicen el escucha de intermediario para los nodos HTTP y/o los nodos SOAP y otros grupos de ejecución utilicen el escucha incluido para los nodos HTTP y/o los nodos SOAP.
Sin embargo, si inhabilita el escucha de intermediario, los escuchas de grupo de ejecución se utilizan para todos los nodos HTTP y SOAP, incluso si no ha habilitado explícitamente soporte para ellos. Por consiguiente, si define todas las propiedades relevantes de intermediario y grupo de ejecución en false, los escuchas de grupo de ejecución manejan todos los mensajes HTTP.
El nodo HTTPRequest se comunica directamente con el transporte HTTP y, por lo tanto, no se ve afectado por la opción seleccionada.
Si cambia el escucha y el puerto que procesan los mensajes HTTP o HTTPS, debe asegurarse de que también actualiza las aplicaciones para que utilicen la configuración actualizada.
Una vez que haya decidido qué configuración desea: