Crie um arquivo .subflow
no qual seja possível definir conteúdo de subfluxo para incluir nos aplicativos de
fluxo de mensagens. Use arquivos .subflow para criar
subfluxos que você pode implementar em um grupo de execução como recursos
individuais, independentemente dos fluxos de mensagens que usam o subfluxo. É possível criar um ou mais subfluxos e implementá-los em um ou mais
grupos de execução.
Antes de começar:- É possível criar um aplicativo, uma biblioteca ou um Projeto do Message Broker ao mesmo tempo que
um subfluxo, ou criá-lo antes de criar um subfluxo. Para criar um contêiner primeiro, siga as instruções nos seguintes tópicos:
- Uma das etapas envolvidas na criação de um subfluxo é selecionar um
esquema de broker existente ou criar um novo. Para usar um esquema de broker
específico com seu subfluxo, crie o esquema seguindo as instruções
de Criando um Esquema de Intermediário.
É possível criar subfluxos para definir
conteúdo que forneça um subconjunto de funções (por exemplo, uma rotina de
processamento de erro reutilizável) que possa ser reutilizada nos aplicativos de
fluxo de mensagens. É possível criar subfluxos em arquivos .subflow
ou em arquivos .msgflow. Para obter mais informações sobre
subfluxos e as diferenças entre os subfluxos definidos em arquivos .subflow
e os subfluxos definidos em arquivos .msgflow,
consulte Subfluxos. As informações deste tópico descrevem como criar um arquivo .subflow.
O
subfluxo e seus recursos são armazenados em um sistema de arquivos ou em um repositório
compartilhado. Um sistema de arquivos pode estar na unidade local ou em uma unidade compartilhada.
Se você armazenar arquivos em um repositório, é possível usar todos os repositórios disponíveis que são
suportados pelo Eclipse; por exemplo, CVS.
O modo no qual seu broker está funcionando pode afetar
o número de fluxos de mensagens que podem ser utilizados; consulte Restrições que se Aplicam em cada modo de operação.
Para
criar um arquivo .subflow, conclua as seguintes
etapas:
- Para abrir o assistente de Novo Subfluxo, clique em . Alternativamente, clique com o botão direito do mouse em um aplicativo,
uma biblioteca ou no Projeto do Message Broker e clique em .
- Especifique o aplicativo, a biblioteca ou o Projeto do Message Broker no qual criar o subfluxo.
Selecione um contêiner existente na lista ou crie um contêiner clicando em Novo. Se você clicou com o botão direito do mouse em
um contêiner específico na etapa 1,
o nome desse contêiner será selecionado automaticamente.
- No campo Nome do Subfluxo,
insira um nome para o novo subfluxo. É possível usar todos os
caracteres válidos para o nome, mas é útil escolher um nome que indique
sua função, por exemplo, ErrorProcessing.
- Decida se deseja criar um esquema do broker padrão. Por padrão, um esquema do broker padrão é criado.
Se você não desejar criar um esquema padrão, desmarque a caixa de seleção e selecione um esquema existente na lista. Entretanto, se nenhum esquema existir no projeto, você deverá criar um esquema padrão nesse ponto.
- Clique em Concluir (Finish).
O novo arquivo de subfluxo (subflow_name.subflow)
é exibido na Visualização Desenvolvimento
do Broker,
no aplicativo, na biblioteca ou no Projeto do Message Broker.
O subfluxo é aberto no editor de Fluxo de Mensagens para que seja possível definir
o conteúdo do subfluxo incluindo, configurando e conectando nós do
fluxo de mensagens. Um nó Entrada
e um nó Saída são
incluídos no subfluxo.
Em seguida:
- Defina o conteúdo do subfluxo seguindo as instruções
de Definindo o Conteúdo do Fluxo de Mensagens. Todo nó de Entrada definido no subfluxo
representa um terminal de Entrada no nó de subfluxo. Todo nó de Saída definido no
subfluxo representa um terminal de Saída no nó de subfluxo. É possível usar
esses terminais para conectar o nó de subfluxo a outros nós no
fluxo pai. Não é
possível incluir os seguintes nós em um subfluxo definido em um arquivo .subflow:
- Nós que representem subfluxos definidos em arquivos .msgflow
- Nós definidos pelo usuário criados a partir de subfluxos são definidos em arquivos .msgflow
- Nós MQOptimizedFlow
- Inclua seu subfluxo em um fluxo de mensagens; consulte Incluindo um Subfluxo.