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.)
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.
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.