Um esquema broker é um espaço de símbolo que define o escopo de exclusividade dos nomes dos recursos definidos nele. Os recursos incluem fluxos de mensagens e outros recursos opcionais, como arquivos ESQL, arquivos Java™ e arquivos de mapeamento.
O esquema do broker é definido como o caminho relativo do diretório de origem do projeto para o nome do fluxo.
É possível criar novos esquemas do broker para fornecer espaços de símbolo separados no mesmo Projeto do Message Broker. Um esquema de broker é 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 broker 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.
Se você criar um novo esquema do broker enquanto estiver no modo de categoria,
o esquema vazio não será visível no Visualização Desenvolvimento
do Broker. Para mostrar o esquema vazio no Visualização Desenvolvimento
do Broker, clique em Ocultar Categorias na barra de ferramentas.
Um nome de esquema do broker 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 broker Stock.Common resulta em um diretório Common em um diretório Stock no diretório Projeto do Message Broker.
Se você criar um recurso (por exemplo, um fluxo de mensagens) no esquema do broker 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 broker, os arquivos serão criados no diretório de esquemas.
Por exemplo, se você criar um fluxo de mensagens no esquema padrão de Project1 de Projeto do Message Broker, seus arquivos associados serão armazenados no diretório Project1. Se criar outro fluxo de mensagens no esquema do broker Stock.Common no projeto Project1, seus arquivos associados serão criados no diretório Project1\Stock\Common.
Como cada esquema do broker representa um escopo de nome exclusivo, é possível criar dois fluxos de mensagens que compartilham o mesmo nome em dois esquemas do broker. Os esquemas do broker 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 broker. 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 broker, 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 ou um Subfluxo.
Não mova recursos movendo seus arquivos associados no sistema de arquivos. Você deve utilizar o WebSphere Message Broker Toolkit 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 broker:
Os procedimentos não podem ser utilizados em arquivos de mapeamento.
Se desejar reutilizar globalmente funções ou procedimentos:
Se definir o caminho, codifique a instrução PATH no mesmo arquivo ESQL que aquele no qual a função está codificada, mas não em qualquer MODULE.