Sobre a Amostra Scribble

A amostra Scribble utiliza o tipo de sistema de mensagens de publicação/assinatura para transportar dados. Para obter mais informações, consulte Publicar/Assinar na documentação do WebSphere Message Broker.

ScribblePublisher e ScribbleSubscriber transportam mensagens de publicação usando JMS com o WebSphere MQ como a camada de transporte subjacente.

A amostra Scribble executa as seguintes ações:

  1. Ao iniciar o aplicativo ScribbleSubscriber, ele assina os tópicos scribble/coords e scribble/clear.
  2. Quando você começa a desenhar na janela do ScribblePublisher, o ScribblePublisher publica as coordenadas de seu desenho no tópico scribble/coords para o fluxo de mensagens ScribblePublish.
  3. O fluxo de mensagens verifica se a mensagem foi publicada no tópico scribble/coords e transforma as coordenadas na mensagem de publicação.
  4. O aplicativo ScribbleSubscriber recebe as mensagens que contêm as coordenadas transformadas, porque ele está designado a publicações do tópico scribble/coords.
  5. Ao clicar em Limpar no aplicativo ScribblePublisher, ScribblePublisher publica uma mensagem sobre o tópico scribble/clear no fluxo de mensagens ScribblePublish.
  6. O fluxo de mensagens não transforma os dados da mensagem, porque a mensagem não foi publicada no tópico scribble/coords.
  7. O aplicativo ScribbleSubscriber recebe a mensagem porque ele assinou as publicações sobre o tópico scribble/clear.

As seções a seguir descrevem os recursos da amostra em mais detalhes:

As Mensagens

A amostra Scribble usa mensagens JMS do WebSphere MQ.

Todas as mensagens têm um gabarito de mensagem padrão contendo as seguintes partes:

O nó Publication no fluxo de mensagens publica mensagens do WebSphere MQ para aplicativos ScribbleSubscriber.

Para mais informações, consulte Transporte do WebSphere Broker JMS na documentação do WebSphere Message Broker.

O Fluxo de Mensagens

O seguinte diagrama mostra o fluxo de mensagens ScribblePublish, que processa as mensagens de publicação na amostra Scribble.

Captura de Tela do Fluxo de Mensagens ScribblePublish.

A tabela a seguir lista os tipos de nós que são utilizados no fluxo de mensagens ScribblePublish.

Tipo de Nó Nome de Nó
MQInput SCRIBBLE_PUBLICATION
Filter Filter On Topic
Compute Invert Coordinates
Publication Publication

Para obter mais informações sobre os nós que são usados no fluxo de mensagens ScribblePublish, consulte Nós integrados na documentação do WebSphere Message Broker.

O fluxo de mensagens ScribblePublish transforma as coordenadas que são publicadas pelo aplicativo ScribblePublisher e, em seguida, publica as novas coordenadas no aplicativo ScribbleSubscriber. Para obter mais informações, consulte Visão Geral de Fluxos de Mensagens na documentação do WebSphere Message Broker.

O fluxo de mensagens ScribblePublish executa as seguintes ações:

  1. O nó SCRIBBLE_PUBLICATION obtém a mensagem de publicação da fila SCRIBBLE_PUBLICATION.
  2. Filtra a mensagem de publicação em seu tópico:
  3. Transforma as coordenadas que foram publicadas no tópico scribble/coords, para que possam ser exibidas invertidas no aplicativo ScribbleSubscriber.
  4. Emite a saída da mensagem. O fluxo de mensagens publica as coordenadas em uma mensagem na fila SYSTEM.JMS.ND.SUBSCRIBER.QUEUE.

O ESQL

Para visualizar o ESQL que é usado no fluxo de mensagens ScribblePublish no ambiente de trabalho, na visualização Desenvolvimento do Broker do WebSphere Message Broker Toolkit, dê um clique duplo em ScribblePublish.esql para abri-lo no editor ESQL.

O ESQL para o nó Filter On Topic está contido no módulo ScribblePublish_Filter e o ESQL para o nó Invert Coordinates está contido no módulo ScribblePublish_Compute. Para obter mais informações, consulte Visão Geral do ESQL na documentação do WebSphere Message Broker.

Os Transportes de Mensagens

Os aplicativos ScribblePublisher e ScribbleSubscriber publicam informações em mensagens JMS. Os dois aplicativos usam o transporte do WebSphere MQ.

Transporte do WebSphere MQ

Os aplicativos Scribble interagem com as filas locais do WebSphere MQ que são mostradas na seguinte tabela.

Fila Como o Fluxo de Mensagens Utiliza a Fila
SCRIBBLE_PUBLICATION O fluxo de mensagens obtém publicações de eventos que foram publicadas na fila pelo aplicativo ScribblePublisher.
SYSTEM.JMS.ND.SUBSCRIBER.QUEUE O fluxo de mensagens coloca publicações na fila para o aplicativo ScribbleSubscriber receber e publicar no intermediário.

Para obter informações adicionais sobre o WebSphere MQ, consulte a documentação do produto WebSphere MQ.

Voltar para Home da Amostra