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

Envío de un mensaje después de un intervalo temporizado

Utilice los nodos TimeoutControl y TimeoutNotification para enviar un mensaje en un flujo de mensajes después de un intervalo temporizado.

Finalidad

Utilice los nodos TimeoutControl y TimeoutNotification para enviar un mensaje en un flujo de mensajes 60 segundos después de que se haya recibido el mensaje.

Descripción del flujo

El diagrama muestra un mensaje de solicitud de tiempo de espera que pasa a través de TimeoutControl y se describe en el texto que lo rodea.

El diagrama muestra la vía de acceso de un mensaje que contiene una petición de tiempo de espera a través de un nodo TimeoutControl. Entonces un nodo TimeoutNotification con un identificador que coincide con el del nodo TimeoutControl procesa la petición de tiempo de espera. El diagrama también muestra el mensaje que el nodo TimeoutNotification produce después de procesar la petición de tiempo de espera.

El mensaje entra en el nodo TimeoutControl con los valores siguientes establecidos en la sección de petición de tiempo de espera del mensaje:
  • Acción establecida en SET
  • Hora de inicio establecida en hora actual + 60
  • Cuenta establecida en 1

El nodo TimeoutControl valida la petición de tiempo de espera; se toman los valores predeterminados para las propiedades que no se han definido explícitamente. A continuación, se envía el mensaje original el siguiente nodo del flujo de mensajes. Si la petición es válida, el nodo TimeoutNotification con el mismo Identificador exclusivo que el nodo TimeoutControl propaga una copia del mensaje en el flujo de mensajes 60 segundos después de que se haya recibido el mensaje.

Los mensajes de solicitud de tiempo de espera se almacenan para su proceso en una cola utilizada por el nodo TimeoutNotification. De forma predeterminada, esta cola es SYSTEM.BROKER.TIMEOUT.QUEUE. No obstante, puede utilizar un servicio configurable Temporizador para especificar una cola de tiempo de espera alternativa, que proporciona un mayor control sobre el almacenamiento de mensajes. Para obtener información sobre la utilización de una cola de tiempo de espera alternativa, consulte Configuración del almacenamiento de sucesos para los nodos de tiempo de espera.

Si se produce un retraso entre el nodo que calcula la hora de inicio y el nodo TimeoutControl, la hora de inicio en el mensaje habrá pasado cuando llegue al nodo TimeoutControl. Si la hora de inicio es anterior a los cinco minutos, aproximadamente, anteriores a la hora actual, se emite un aviso y el nodo TimeoutControl rechaza la solicitud de tiempo de espera. Si la hora de inicio está dentro de los cinco minutos anteriores a la hora actual, el nodo procesa la solicitud como si fuera inmediata. Por tanto, asegúrese de que la hora de inicio en el mensaje de solicitud de tiempo de espera sea una hora futura.

Consulte el siguiente ejemplo para obtener más detalles sobre cómo construir este tipo de flujo de mensajes.

Puede ver información sobre los ejemplos sólo cuando utilice el Information Center que está integrado en WebSphere Message Broker Toolkit o el Information Center en línea. Puede ejecutar ejemplos sólo cuando utilice el Information Center que está integrado en WebSphere Message Broker Toolkit.

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:35


Tema de referenciaTema de referencia | Versión 8.0.0.5 | ac30110_