WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Acessando a Árvore do Ambiente

A árvore do ambiente possui seu próprio nome de correlação, Environment, e é necessário usar este nome em todas as instruções ESQL que se referem a ou configuram o conteúdo desta árvore.

A árvore do ambiente é sempre criada quando a árvore lógica é criada para uma mensagem de entrada. Entretanto, o fluxo de mensagens não o preenche nem utiliza seu conteúdo. Você pode utilizar essa árvore para suas próprias finalidades, por exemplo, para transmitir informações de um nó para outro. Você pode utilizar toda a árvore como uma área de scratchpad ou de trabalho.

A vantagem de criar seus próprios dados no ambiente é que estes dados são propagados como parte da árvore lógica para nós subsequentes no fluxo de mensagens. Se você criar uma nova mensagem de saída em um nó Compute, a árvore do ambiente também será copiada da mensagem de entrada para a nova mensagem de saída. (Em comparação à árvore do ambiente local, que é incluída apenas na mensagem de saída se você solicitar explicitamente que seja).

Apenas uma árvore do ambiente está presente pela duração do fluxo de mensagens. Qualquer atualização, ou adição, de dados feita em um nó é retida e todos os nós no fluxo de têm acesso à cópia mais recente dessa árvore. Mesmo que a mensagem flua de volta pelo fluxo de mensagens (por exemplo, se for emitida uma exceção, ou se a mensagem for processada por meio do segundo terminal do nó FlowOrder), o último estado será mantido. (Em comparação à árvore do ambiente local, que é revertida para seu estado anterior se a mensagem retornar pelo fluxo mensagens.)

Você pode utilizar essa árvore para qualquer finalidade desejada. Por exemplo, você pode utilizar as seguintes instruções ESQL para criar campos na árvore:
SET Environment.Variables = 
      ROW('granary' AS bread, 'reisling' AS wine, 'stilton' AS cheese);
SET Environment.Variables.Colors[] = 
      LIST{'yellow', 'green', 'blue', 'red', 'black'};
SET Environment.Variables.Country[] = LIST{ROW('UK' AS name, 'pound'
AS currency),
   	 ROW('USA' AS name, 'dollar' AS currency)};

Essas informações agora estão disponíveis para todos os nós para os quais uma mensagem é propagada, independentemente de sua posição relativa no fluxo de mensagens.

Para obter outro exemplo sobre como é possível utilizar o ambiente para armazenar informações utilizadas por outros nós no fluxo de mensagens, consulte o fluxo de mensagens Reservation no exemplo a seguir: O nó Compute neste fluxo de mensagens grava informações na subárvore Environment.Variables que foram extraídas de um banco de dados, de acordo com o valor de um campo na mensagem de entrada.

Você só pode visualizar informações sobre amostras quando usa o centro de informações que está integrado ao WebSphere Message Broker Toolkit ou o centro de informações on-line. Você só poderá executar amostras quando usar o centro de informações que está integrado ao WebSphere Message Broker Toolkit.

Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

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

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:28:23


Tópico de TarefaTópico de Tarefa | Versão 8.0.0.5 | ac16840_