Acerca del ejemplo Borrador

El ejemplo Borrador usa el tipo de mensajería de publicación/suscripción para transportar datos. Para más información, lea lo referente a mensajería de publicación/suscripción en la documentación de WebSphere Message Broker.

ScribblePublisher y ScribbleSubscriber pueden transportar mensajes de de publicación utilizando el transporte de WebSphere MQ o el transporte de WebSphere MQ Real-time. Los mensajes se formatean según el tipo de transporte seleccionado al iniciar cada aplicación y el formato del mensaje determina la forma en la que los mensajes entran y salen del flujo de mensajes. Todos los mensajes de publicación pasan a través del flujo de mensajes independientemente del formato del mensaje.

El ejemplo Borrador realiza las siguientes acciones:

  1. Al iniciar la aplicación ScribblePublisher, se suscribe a los temas scribble/coords y scribble/clear.
  2. Al empezar a dibujar en el ventana de ScribblePublisher, éste publica las coordenadas del dibujo en el tema scribble/coords para el flujo de mensajes de ScribblePublisher.
  3. El flujo de mensajes comprueba que el mensaje se ha publicado en el tema scribble/coords y transforma las coordenadas en el mensaje de publicación.
  4. La aplicación ScribblePublisher recibe los mensajes que contienen las coordenadas transformadas porque se suscribe a publicaciones en el tema scribble/coords.
  5. Al pulsar Borrar en la aplicación ScribblePublisher, éste publica un mensaje sobre el tema scribble/clear para el flujo de mensajes ScribblePublisher.
  6. El flujo de mensajes no transforma los datos del mensaje porque el mensaje no se había publicado en el tema scribble/coords.
  7. La aplicación ScribblePublisher recibe el mensaje porque estaba suscrita a publicaciones del tema scribble/clear.

Los siguientes apartados describen los recursos del ejemplo más detalladamente:

Los mensajes

El ejemplo Borrador utiliza dos formatos de mensaje JMS:

Todos los mensajes tienen una plantilla de mensajes estándar que contiene las siguientes partes:

Cuando la aplicación de ScriblblePublisher publica mensajes utilizando el tipo de transporte de mensajes Real-time, el mensaje de publicación se formatea de forma distinta a cuando el ScriblblePublisher publica mensajes utilizando el tipo de transporte de mensajes WebSphere MQ. Sin embargo, el nodo Filter del flujo de mensajes ScribblePublish sólo puede analizar mensajes que están formateados para el transporte WebSphere MQ. Debido a esto, el nodo Real-time Input transforma el formato de los mensajes Real-time en mensajes WebSphere MQ para que los nodos del flujo de mensajes puedan analizarlos.

El nodo Publication del flujo de mensajes publica mensajes WebSphere MQ para las aplicaciones de ScriblbleSubscriber que utilizan el transporte de mensajería de WebSphere MQ. No obstante, si el ScriblbleSubscriber utiliza el transporte Real-time, el nodo Publication transforma el formato del mensaje en Real-time al publicar los mensajes.

Si desea ver más información, lea lo referente a Dominios JMS en la documentación de WebSphere Message Broker.

El flujo de mensajes

La siguiente figura muestra el flujo de mensajes ScribblePublish, que procesa los mensajes de publicación del ejemplo Borrador.

Una captura de pantalla del flujo de mensajes ScribblePublish.

La siguiente tabla lista los tipos de nodos que se utilizan en el flujo de mensajes ScribblePublish.

Tipo de nodo Nombre de nodo
MQInput SCRIBBLE_PUBLICATION
Real-timeInput Real-timeInput
Filter Filter On Topic
Compute Invert Coordinates
Publication Publication

Si desea ver más información, lea lo referente a los nodos en el flujo de mensajes ScribblePublish en la documentación de WebSphere Message Broker.

El flujo de mensajes ScribblePublish transforma las coordenadas publicadas por la aplicación ScribblePublisher y publica las nuevas coordenadas para la aplicación ScribbleSubscriber. Si desea ver más información, lea lo referente a flujos de mensajes y transformación de mensajes en la documentación de WebSphere Message Broker.

El flujo de mensajes ScribblePublish realiza las siguientes operaciones:

  1. Obtiene el mensaje de publicación. La forma en que el flujo de mensajes obtiene el mensaje de entrada depende del formato del mensaje:
  2. Filtra el mensaje de publicación de este tema:
  3. Transforma las coordenadas publicadas en el tema scribble/coords para que se muestren invertidas en la aplicación de ScriblbleSubscriber.
  4. Muestra el mensaje. La forma en que el mensaje deja el flujo de mensajes depende del dominio de mensajes de la aplicación de suscriptor:

Los mensajes pasan a través del flujo de mensajes, tal como se ha descrito, independientemente del tipo de transporte de mensajería que utilizan las aplicaciones de publicador y suscriptor. No obstante, puesto que los nodos Filter y Compute en el flujo de mensajes sólo pueden analizar mensajes formateados por el transporte WebSphere MQ, el nodo Real-timeInput transforma mensajes Real-time en mensajes WebSphere MQ. De forma parecida, el nodo Publication transforma mensajes WebSphere MQ en mensajes Real-time si los publica en el puerto de Real-time.

El ESQL

Para ver el ESQL utilizado en el flujo de mensajes ScribblePublish en el área de trabajo:

  1. En el área de trabajo, cambie a la perspectiva Desarrollo de aplicaciones de intermediario.
  2. En la vista Navegador de recursos, efectúe una doble pulsación en ScribblePublish.esql para abrirlo en el editor ESQL.

El ESQL para el nodo Filter On Topic se encuentra en el módulo ScribblePublish_Filter y el ESQL para el nodo Invert Coordinates se encuentra en el módulo ScribblePublish_Compute. Para más información, lea lo referente al ESQL en la documentación de WebSphere Message Broker.

Los transportes de mensajes

Las aplicaciones de ScriblblePublisher y de ScriblbleSubscriber publican información en mensajes JMS. Las dos aplicaciones pueden transportar los mensajes con el transporte de mensajería WebSphere MQ o Real-time.

Transporte de WebSphere MQ

Cuando una aplicación de Borrador utiliza WebSphere MQ para transportar sus mensajes de publicación, dicha aplicación interactúa con las colas locales de WebSphere MQ, como se muestra en la siguiente tabla.

Cola Cómo utiliza la cola el flujo de mensajes
SCRIBBLE_PUBLICATION El flujo de mensajes obtiene publicaciones de sucesos que la aplicación de ScriblblePublisher ha publicado en la cola.
SYSTEM.JMS.ND.SUBSCRIBER.QUEUE El flujo de mensajes coloca las publicaciones en la cola para que la aplicación de ScriblbleSubscriber las obtenga y las publique en el intermediario.

Para obtener más información sobre WebSphere MQ, consulte la documentación del producto WebSphere MQ.

Transporte de WebSphere MQ Real-time

Cuando una aplicación de Borrador utiliza Real-time para transportar sus mensajes de publicación, no interactúa con las colas de WebSphere MQ. En su lugar, el ScriblblePublisher publica en un puerto de Real-time y el ScriblbleSubscriber obtiene las publicaciones del mismo puerto de Real-time. En este ejemplo, el número de puerto de Real-time es 1566. Si desea ver más información, lea lo referente a Transporte de WebSphere MQ Real-time en la documentación de WebSphere Message Broker.

Icono de la página principal   Volver a la Página de presentación de ejemplos