Esquemas do Intermediário

Um esquema do intermediário é um espaço de símbolo que define o escopo da exclusividade dos nomes de recursos definidos com ele. Os recursos são fluxos de mensagens, arquivos ESQL e arquivos de mapeamento.

O esquema do intermediário é definido como o caminho relativo do diretório de origem do projeto para o nome do fluxo. Quando criar um projeto do fluxo de mensagens pela primeira vez, um esquema do intermediário padrão denominado (padrão) é criado no projeto.

Você pode criar novos esquemas do intermediário para fornecer escopos de símbolos separados no mesmo projeto do fluxo de mensagens. Um esquema de intermediário é implementado como uma pasta ou subdiretório no projeto e, portanto, fornece organização nesse projeto. Você também pode utilizar referências de projetos para expandir o escopo de um único esquema de intermediário por meio de vários projetos, para criar um espaço de símbolo de aplicativo que fornece um escopo para todos os recursos associados a um conjunto de aplicativos.

Um nome de esquema do intermediário deve ser uma cadeia de caracteres que começa com um caractere Unicode seguido por zero ou mais caracteres Unicode ou dígitos e pelo sublinhado. Você pode utilizar o ponto para fornecer uma estrutura ao nome, por exemplo, Stock.Common.Um diretório é criado no diretório do projeto para representar o esquema e, se o esquema for estruturado utilizando pontos, serão definidos subdiretórios adicionais. Por exemplo, o esquema do intermediário Stock.Common resulta em um diretório Common em um diretório Stock no diretório do projeto do fluxo de mensagens.

Se você criar um recurso (por exemplo, um fluxo de mensagens) no esquema do intermediário padrão em um projeto, o arquivo ou arquivos associados a esse recurso serão criados no diretório que representa o projeto. Se você criar um recurso em outro esquema do intermediário, os arquivos serão criados no diretório de esquemas.

Por exemplo, se você criar um fluxo de mensagens Update no esquema padrão no projeto do fluxo de mensagens Project1, seus arquivos associados serão armazenados no diretório Project1. Se criar outro fluxo de mensagens no esquema do intermediário Stock.Common no projeto Project1, seus arquivos associados serão criados no diretório Project1\Stock\Common.

Como cada esquema do intermediário representa um escopo de nome exclusivo, é possível criar dois fluxos de mensagens que compartilham o mesmo nome em dois esquemas do intermediário. Os esquemas do intermediário asseguram que estes dois fluxos de mensagens sejam reconhecidos como recursos separados. Os dois fluxos de mensagens, apesar de terem o mesmo nome, são considerados exclusivos.

Se você mover um fluxo de mensagens de um projeto para outro, poderá continuar utilizando o fluxo de mensagens no projeto original se preservar o esquema do intermediário. Se fizer isso, deverá atualizar a lista de projetos dependentes para o projeto original incluindo o projeto de destino. No entanto, se não preservar o esquema do intermediário, o fluxo se tornará um fluxo diferente porque o nome do esquema faz parte do nome completo do fluxo de mensagens e não é mais reconhecido por outros projetos. Esta ação resulta em links interrompidos que devem ser corrigidos manualmente. Para obter informações adicionais sobre como corrigir erros depois de mover um fluxo de mensagens, consulte Movendo um Fluxo de Mensagens.

Não mova recursos movendo seus arquivos associados no sistema de arquivos. Você deve utilizar o workbench para mover recursos para garantir que todas as referências estejam corretas para refletir a nova organização.

O seguinte escopo e condições de reutilização se aplicam quando você cria funções, procedimentos e constantes em um esquema de intermediário:

Funções
  • As funções são localmente reutilizáveis e podem ser chamadas por sub-rotinas ou mapeamentos do escopo do módulo no mesmo esquema.
  • As funções são globalmente reutilizáveis e podem ser chamadas por outras funções ou procedimentos nos arquivos ESQL ou de mapeamento em qualquer esquema definido no mesmo projeto ou outro.
Procedimentos
  • Os procedimentos são localmente reutilizáveis e podem ser chamados por sub-rotinas do escopo do módulo em arquivos ESQL no mesmo esquema.
  • Os procedimentos são globalmente reutilizáveis e podem ser chamados por outras funções ou procedimentos em arquivos ESQL em qualquer esquema definido no mesmo projeto ou em outro.

Os procedimentos não podem ser utilizados em arquivos de mapeamento.

Constantes
  • As constantes são localmente reutilizáveis e podem ser utilizadas no local em que são definidas em qualquer arquivo ESQL ou de mapeamento no mesmo esquema do intermediário.
  • As constantes não são globalmente reutilizáveis; você não pode utilizar uma constante que está declarada em outro esquema.

Se desejar reutilizar globalmente funções ou procedimentos:

Conceitos relacionados
Por Vinculação de Nome
Visão Geral de Fluxos de Mensagens
Visão Geral de Mapeamentos de Mensagens
Visão Geral do ESQL
Tarefas relacionadas
Desenvolvendo Fluxos de Mensagens
Criando um Esquema do Intermediário
Desenvolvendo Mapeamentos de Mensagens
Desenvolvendo ESQL
Referências relacionadas
Editor ESQL
Nós Internos
Referência de ESQL
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ak01100_