WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Recepción de mensajes en un grupo de mensajes WebSphere MQ

Puede configurar el nodo MQInput para que reciba los mensajes contenidos en un grupo de mensajes WebSphere MQ.

La siguientes propiedad del nodo MQInput controlan el proceso de mensajes en un grupo de mensajes WebSphere MQ:

Para asegurarse de que su flujo de mensajes recibe los grupos de mensajes en el orden asignado por la aplicación de envío, seleccione Orden lógico. Si no selecciona esta opción, los mensajes que se envían como parte de un grupo no se recibirán en un orden predeterminado. Esta propiedad se corresponde con la opción MQGMO_LOGICAL_ORDER de la estructura MQGMO de la MQI. Puede obtener más información sobre las opciones con las que está correlacionada esta propiedad en la sección Application Programming Reference de Centro de información en línea de WebSphere MQ Versión 7.

Si especifica un valor Por orden de cola en la propiedad Modalidad de orden, el flujo de mensajes procesa los mensajes del grupo en el orden definido por los atributos de cola. Se garantiza que se conservará este orden cuando se procesen los mensajes. Este comportamiento es idéntico al que se observa si la propiedad Instancias adicionales está establecida en cero. El flujo de mensajes procesa los mensajes en una sola hebra de ejecución y se procesa un mensaje hasta el final antes de recuperar el siguiente mensaje de la cola. Si no especifica este valor, es posible que varias hebras dentro de un solo flujo de mensajes procesen varios mensajes, y no hay ninguna garantía de que el último mensaje de un grupo, que solicita la acción de confirmación o restitución, se procese por completo después de todos los demás mensajes del grupo.

Para asegurarse de que sólo una instancia individual del flujo de mensajes procesa los mensajes del grupo en el orden asignado por la aplicación de envío, seleccione Orden lógico y especifique un valor de Por orden de cola en la propiedad Modalidad de orden.

Si selecciona Todos los mensajes disponibles, la recuperación y el proceso de mensajes sólo se realiza cuando están disponibles todos los mensajes de un único grupo. Esto significa que los mensajes de un grupo no se reciben hasta que todos los mensajes del grupo estén presentes en la cola de entrada. Se recomienda seleccionar este recuadro de selección cuando el flujo de mensajes necesita procesar los mensajes de grupo. Si no selecciona este recuadro de selección, el flujo de mensajes recibe los mensajes como llegan a la cola de entrada. Si un mensaje del grupo no llega a la cola de entrada, el flujo de mensajes lo espera y no puede continuar procesando más mensajes hasta que llega este mensaje. Esta propiedad se corresponde con la opción MQGMO_ALL_MESSAGES_AVAILABLE de la estructura MQGMO de la MQI. Puede obtener más información sobre las opciones con las que está correlacionada esta propiedad en la sección Application Programming Reference de Centro de información en línea de WebSphere MQ Versión 7.

Si selecciona Confirmar por grupo de mensajes, el proceso de mensaje no se confirma hasta que se haya recibido y procesado el último mensaje de un grupo. Si no selecciona este recuadro, se efectuará una confirmación para cada mensaje una vez haya sido propagado completamente a través del flujo de mensajes. Esta propiedad sólo es relevante si ha seleccionado Orden lógico. Se recomienda seleccionar este recuadro de selección junto con el recuadro Todos los mensajes disponibles ya que de este modo se garantiza que se ha recuperado y procesado todo el grupo de mensajes en la misma unidad de trabajo, sin el riesgo de que el flujo de mensajes espere de forma indefinida a que lleguen a la cola de entrada los mensajes del grupo.

Para asegurarse de que el flujo de mensajes que procesa mensajes de grupo no espera a los mensajes no disponibles, se recomienda:
  • Evitar que haya varios flujos de mensajes leyendo en la misma cola de entrada cuando se recuperan grupos de mensajes.
  • Evitar que se desplieguen instancias adicionales de un flujo que recupera mensajes de grupo.
  • Evitar que se utilicen mensajes caducados en grupos de mensajes.
  • Cuando vayan a utilizar mensajes caducados, asegúrese de que todos los mensajes tienen la misma hora de caducidad o que el primer mensaje del grupo se ha establecido de modo que caduca antes que el resto del grupo. Si el primer mensaje de un grupo no se puede recuperar, el grupo no se puede iniciar nunca en orden lógico.

Si un flujo de mensajes espera a un grupo de mensajes que no llega en el intervalo de espera, se emite un mensaje de aviso BIP2675. A partir de ese momento, el flujo de mensajes intenta siempre recuperar el siguiente grupo de mensajes y no procesa ningún otro mensaje de entrada hasta que recibe el siguiente mensaje de grupo.

Por lo tanto, si el grupo de mensajes no llega o ha caducado, el flujo de mensajes debe detenerse manualmente y cualquier grupo de mensajes incompleto se ha de borrar de la cola de entrada.

Un flujo de mensajes no puede recibir todos los mensajes de un grupo en una operación.

Si especifica o No en la propiedad Modalidad de transacción, todos los segmentos de un mensaje se reciben en el flujo de mensajes como un mensaje individual. Como resultado, es posible que el flujo de mensajes reciba mensajes muy grandes, lo que puede ocasionar problemas de almacenamiento en el intermediario. Si especifica el valor Automático en la propiedad Modalidad de transacción, los segmentos de mensajes se reciben como mensajes individuales.

Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 16:58:33


Tema de tareaTema de tarea | Versión 8.0.0.5 | ac25700_