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.

  1. 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.
  2. 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
  3. Inclua o subfluxo ao fluxo de mensagens principal:
    1. Certifique-se de que o arquivo Main_Flow.msgflow esteja exibido no editor de Fluxo de mensagens.
    2. Clique com o botão direito do mouse no editor Fluxo de Mensagem, clique em Incluir Subfluxo. A janela Incluir Subfluxo é aberta.
    3. 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.
    4. Um nó chamado Error_Handler, representando o subfluxo, é incluído no editor de Fluxo de Mensagens.
  4. 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
  5. 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
  6. 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;
  7. Salve o fluxo de mensagens.

Voltar para a Amostra Construindo o Manipulador de Erros