Salidas de emisión y recepción

Las salidas de emisión y recepción normalmente funcionan en pares. Actúan en segmentos de transmisión y es mejor utilizarlas cuando la estructura de los datos que están procesando no es relevante.

Una salida de emisión en un extremo de un canal y una salida de recepción en el otro extremo suelen funcionar en pares. Se llama a una salida de emisión justo antes de que un MCA emita un envío de comunicaciones para enviar datos a través de la conexión de comunicaciones. Se llama a una salida de recepción justo después de que un MCA haya vuelto a obtener el control que sigue a una recepción de comunicaciones y haya recibido datos de una conexión de comunicaciones. Si se utiliza el compartimiento de conversaciones, a través de un canal MQI, para cada conversación se llama a una instancia distinta de una salida de envío y recepción.

Los flujos del protocolo de canal de IBM® WebSphere MQ entre dos MCA en un canal de mensajes contienen información de control y datos del mensaje. De forma similar, en un canal MQI, los flujos contienen información de control, así como los parámetros de llamadas MQI. Se llama a salidas de emisión y recepción para todos los tipos de datos.

Los datos del mensaje fluyen en una sola dirección en un canal de mensajes pero, en un canal MQI, los parámetros de entrada de una llamada MQI fluyen en una dirección y los parámetros de salida fluyen en la otra. Tanto en los canales de mensajes como en los MQI, la información de control fluye en ambas direcciones. Como resultado, se puede llamar a salidas de emisión y de recepción en ambos extremos de un canal.

La unidad de datos que se transmite en un solo flujo entre dos MCA se denomina segmento de transmisión. Las salidas de emisión y recepción tienen acceso a cada segmento de transmisión. Pueden modificar su contenido y cambiar su longitud. Sin embargo, una salida de emisión no debe cambiar los 8 primeros bytes de un segmento de transmisión. Estos 8 bytes forman parte de la cabecera del protocolo de canal de IBM WebSphere MQ. También hay restricciones en la cantidad en que una salida de emisión puede aumentar la longitud de un segmento de transmisión. En concreto, una salida de emisión no puede aumentar su longitud por encima del máximo negociado entre los dos MCA en el momento del inicio del canal.

En un canal de mensajes, si un mensaje es demasiado largo y no se puede enviar en un solo segmento de transmisión, el MCA emisor divide el mensaje y lo envía en más de un segmento de transmisión. Como consecuencia, se llama a una salida de emisión para cada segmento de transmisión que contiene una parte del mensaje y, en el extremo receptor, se llama a una rutina de recepción para cada segmento de transmisión. El MCA receptor vuelve a construir el mensaje a partir de los segmentos de transmisión después de que la salida de recepción los haya procesado.

De forma similar, en un canal MQI, los parámetros de entrada o salida de una llamada MQI se envían en más de un segmento de transmisión si son demasiado largos. Esto puede suceder, por ejemplo, en una llamada MQPUT, MQPUT1 o MQGET si los datos de aplicación son lo suficientemente grandes.

Teniendo esto en cuenta, es más adecuado utilizar salidas de emisión y recepción en casos en que no tengan que comprender la estructura de los datos que manejan y puedan, por tanto, tratar cada segmento de transmisión como un objeto binario.

Una salida de emisión o de recepción puede cerrar un canal.

Los nombres de una salida de emisión y de una de recepción se especifican como parámetros en la definición de canal en cada extremo de un canal. También puede especificar una lista de salidas de emisión para que se ejecuten en sucesión. De forma similar, puede especificar una lista de salidas de recepción.

Para obtener más información acerca de las salidas de recepción y de emisión, consulte la publicación Seguridad a nivel de enlace mediante salidas de emisión y recepción.




Comentarios

http://www.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.sec.doc/com.ibm.mq.sec.doc/q010670_.htm sy11090_