Criando o Fluxo de Mensagens Principal
O fluxo de mensagens principal da amostra Manipulador de erros é fornecido mas
se você preferir pode criar o fluxo de mensagens você mesmo, use as seguintes instruções.
É necessário ter criado o subfluxo de manipulação de erros antes para poder criar o
fluxo de mensagens principal, consulte Criando o
subfluxo de manipulação de erros.
- Crie um novo fluxo de mensagens chamado Main_Flow no projeto do Message Broker de Fluxos de Mensagens do Manipulador de Erros,
que você criou juntamente com o subfluxo.
Para obter instruções, consulte
Criando um fluxo de mensagens
na documentação do WebSphere Message Broker.
- No editor de Fluxo de Mensagens, inclua e renomeie os nós listados na tabela a seguir.
Para obter instruções, consulte
Incluindo um nó do fluxo de
mensagens na documentação do WebSphere Message Broker.
Gavetas de Paleta |
Tipo de Nó |
Nome de Nó |
WebSphere MQ |
MQInput |
STAFF_IN |
WebSphere MQ |
MQOutput |
STAFF_FAIL |
Roteamento |
Filtro |
Check Valid Staff Number |
Banco de Dados |
Banco de Dados |
Update Staff Database |
Construção |
Throw |
Throw |
WebSphere MQ |
MQOutput |
STAFF_OUT |
- Inclua o subfluxo ao fluxo de mensagens principal:
- Certifique-se de que o arquivo Main_Flow.msgflow
esteja exibido no editor de Fluxo de mensagens.
- Clique com o botão direito do mouse no editor Fluxo de Mensagem, clique
em Incluir Subfluxo. A janela Incluir Subfluxo é aberta.
- Na janela Incluir Subfluxo, expanda o projeto
Fluxos de Mensagens do Manipulador de Erros, expanda
(padrão) e clique em
Error_Handler.msgflow, que é o arquivo do subfluxo.
Clique em OK.
- Um nó chamado Error_Handler, representando o subfluxo, é incluído no editor de Fluxo de Mensagens.
- Conecte os nós conforme listado na tabela a seguir.
Para obter instruções, consulte
Conectando nós de fluxo de mensagens
na documentação do WebSphere Message Broker.
Para verificar se você conectou os nós corretamente, consulte o diagrama em
Sobre a amostra Manipulador de Erros.
Nome de Nó |
Terminal |
Conectar a esse Nó |
STAFF_IN |
Out |
Error_Handler |
Falha |
STAFF_FAIL |
Error
Handler |
Out |
Check Valid Staff Number |
Check Valid Staff Number |
False |
Throw |
True |
Update Staff Database |
Update Staff Database |
Out |
STAFF_OUT |
Falha |
STAFF_OUT |
- Configure as propriedades do nó conforme listadas na tabela a seguir.
Aceite os valores padrão para todas as propriedades, a menos que seja listado
um valor alternativo na tabela.
Para obter instruções, consulte
Configurando um nó do fluxo de
mensagens na documentação do WebSphere Message Broker.
Nome de Nó |
Ativo |
Propriedade |
Valor |
STAFF_IN |
Básico |
Nome da fila |
STAFF_IN |
Análise de Mensagem de Entrada |
Domínio de mensagem |
XML: Para mensagens XML |
STAFF_FAIL |
Básico |
Nome da fila |
STAFF_FAIL |
Avançado |
Modo de Transação |
SIM |
Update Staff Database |
Básico |
Origem de dados |
STAFFDB |
Throw |
Básico |
Número de mensagem |
3001 |
Básico |
Texto de mensagem |
Número de Equipe Inválido |
STAFF_OUT |
Básico |
Nome da fila |
STAFF_OUT |
Avançado |
Modo de Transação |
SIM |
- No projeto Fluxos de Mensagem do Manipulador de erros, dê um clique duplo no
arquivo Main_Flow.esql para abri-lo no editor ESQL.
Copie e cole os seguintes módulos de código ESQL no arquivo ESQL e salve o arquivo.
Para obter mais informações, consulte
Desenvolvendo ESQL
na documentação do WebSphere Message Broker.
CREATE FILTER MODULE Main_Flow_Filter
CREATE FUNCTION Main() RETURNS BOOLEAN
BEGIN
If Body.Staff.StaffNumber<='10' THEN
RETURN TRUE;
ELSE
RETURN FALSE;
END IF;
END;
END MODULE;
CREATE DATABASE MODULE Main_Flow_Database
CREATE FUNCTION Main() RETURNS BOOLEAN
BEGIN
INSERT INTO Database.STAFF(STAFFNUM, LASTCHANGE, FIRSTNAME, LASTNAME)
VALUES(Body.Staff.StaffNumber, CURRENT_TIMESTAMP,
Body.Staff.NameInfo.FirstName, Body.Staff.NameInfo.LastName);
RETURN TRUE;
END;
END MODULE;
- Salve o fluxo de mensagens.
Voltar para a Amostra Construindo o Manipulador de Erros