Variáveis de Existência Longa

É possível utilizar tipos de dados ESQL de existência longa apropriados para armazenar dados em cache na memória.

Às vezes, os dados precisam ser armazenados além da existência de uma única mensagem que passa por um fluxo. Uma maneira de armazenar estes dados é armazená-los em um banco de dados. A utilização de um banco de dados é recomendável para persistência e transacionalidade de longo prazo, mas o acesso (especificamente o acesso de gravação) é lento.

Como alternativa, você pode utilizar os tipos de dados ESQL de existência longa apropriados para fornecer um cache de memória dos dados por um determinado período de tempo. A utilização de tipos de dados ESQL de existência longa torna o acesso mais rápido do que a partir de um banco de dados, embora esta velocidade dependa de uma persistência mais curta e de nenhuma transacionalidade.

Você cria variáveis de existência longa utilizando a palavra-chave SHARED na instrução DECLARE. Veja informações adicionais na publicação Instrução DECLARE.

A amostra a seguir demonstra como definir variáveis compartilhadas utilizando a instrução DECLARE. A amostra demonstra como armazenar as informações de roteamento em uma tabela de banco de dados e utilizar variáveis compartilhadas para armazenar a tabela de banco de dados da memória no fluxo de mensagens para aprimorar o desempenho. Você pode visualizar amostras apenas quando utilizar o centro de informações integrado ao Message Brokers Toolkit.

Os tipos de dados de existência longa possuem uma existência que se estende além da de uma única mensagem que passa por um nó. Os tipos de dados de existência longa são compartilhados entre encadeamentos e ocorrem durante a existência de um fluxo de mensagens (estritamente falando, o tempo entre as alterações na configuração em um fluxo de mensagens), conforme descrito na tabela a seguir.

  Escopo Existência Compartilhado
Variáveis de existência curta
Esquema & Módulo Encadeamento no nó Nenhum
Rotina Local Encadeamento na rotina Nenhum
Bloco Local Encadeamento no bloco Nenhum
Variáveis de existência longa
Nó Compartilhado Existência do nó Todos os encadeamentos do fluxo
Fluxo Compartilhado Fluxo Existência do fluxo Todos os encadeamentos do fluxo
Os recursos de tipos de dados ESQL de existência longa incluem:

Uma utilização típica destes tipos de dados pode ser em um fluxo no qual as tabelas de dados são 'de leitura' em relação ao fluxo. Embora os dados da tabela não sejam de fato estáticos, o fluxo não os altera e milhares de mensagens passam pelo fluxo antes de existir qualquer alteração nos dados da tabela.

Os exemplos incluem:
  • Uma tabela que contém transações com cartão de crédito de um dia. A tabela é criada a cada dia e as mensagens desse dia serão executadas nela. Em seguida, o fluxo é parado, a tabela atualizada e as mensagens do dia seguinte são executadas. Estes fluxos podem ter um desempenho melhor se armazenarem em cache os dados da tabela em vez de lê-los a partir de um banco de dados para cada mensagem.
  • A acumulação e integração de dados de várias mensagens.
Conceitos relacionados
Variáveis ESQL
Propriedades Definidas pelo Usuário no ESQL
Referências relacionadas
Instrução DECLARE
Tipo de Dados ESQL ROW
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última atualização : 2009-02-13 16:12:49

ak35120_