Criando o Fluxo de Mensagens Principal

O fluxo de mensagens principal da amostra Rotina de Tratamento de Erro é fornecido, mas se você preferir criar o fluxo de mensagens, siga as instruções abaixo:

  1. No Message Brokers Toolkit, mude para a perspectiva Desenvolvimento de Aplicativo do Broker.
  2. Crie um novo fluxo de mensagens chamado Main_Flow no projeto do fluxo de mensagens Messageflows da Rotina de Tratamento de Erro, criado quando você criou o subfluxo.
  3. Para obter instruções, consulte Criando um Fluxo de Mensagens.
  4. No editor Message Flow, inclua e renomeie os nós listados na tabela a seguir.
    Para obter instruções, consulte Incluindo um Nó.
    Tipo de Nó Nome do Nó
    MQInput STAFF_IN
    MQOutput STAFF_FAIL
    Filter Check Valid Staff Number
    Banco de Dados Update Staff Database
    Throw Throw Exception
    MQOutput STAFF_OUT
  5. Inclua o subfluxo ao fluxo de mensagens principal:
    1. Assegure-se de que o arquivo Main_Flow.msgflow seja exibido no editor de Fluxo de Mensagens.
    2. Dê um clique no editor de Fluxo de Mensagens e, em seguida clique em Incluir Subfluxo.... O diálogo Incluir Subfluxo é aberto.
    3. No diálogo Incluir Subfluxo, expanda o projeto Fluxo de Mensagens da Rotina de Tratamento de Erro, expanda (padrão) e, em seguida, 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.
  6. Conecte os nós conforme listado na tabela a seguir.
    Para obter instruções, consulte Conectando Nós.
    Para verificar se você conectou os nós corretamente, consulte a figura em Sobre a Amostra Rotina de Tratamento de Erro.
    Nome do Nó Terminal Conectar a esse Nó
    STAFF_IN Out Error_Handler
    Failure STAFF_FAIL
    Error Handler Out Check Valid Staff Number
    Check Valid Staff Number False Throw Exception
    Verdadeiro Update Staff Database
    Update Staff Database Out STAFF_OUT
  7. 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ó.
    Nome do Nó Ativo Propriedade Valor
    STAFF_IN Básico Nome da fila STAFF_IN
    Padrão Domínio de Mensagens XML
    STAFF_FAIL Básico Nome da fila STAFF_FAIL
    Avançado Modo de Transação Sim
    Update Staff Database Básico Fonte de Dados STAFFDB
    Throw Exception Básico Número da Mensagem 3001
    Básico Texto da mensagem Número de Equipe Inválido
    STAFF_OUT Básico Nome da fila STAFF_OUT
    Avançado Modo de Transação Sim
  8. Inclua os seguintes módulos de código ESQL ao arquivo Main_Flow.esql. Você pode copiar e colar o código ESQL diretamente no arquivo ESQL, se desejar.
    Para obter instruções, consulte Desenvolvendo ESQL.
    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;

Ícone Página Principal   Voltar para Construção da Amostra Rotina de Tratamento de Erro