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:
Os procedimentos não podem ser utilizados em arquivos de mapeamento.
Se desejar reutilizar globalmente funções ou procedimentos:
Se optar por definir o caminho, codifique a instrução PATH no mesmo arquivo ESQL que aquele em que a função está codificada, mas não em qualquer MODULE.