Criando o fluxo de mensagens SimplifiedDBRouting

Utilize as instruções a seguir para criar o fluxo de mensagens SimplifiedDBRouting. Para obter instruções mais detalhadas, clique nos links fornecidos no final de cada etapa.

Para criar e reconfigurar o fluxo de mensagens SimplifiedDBRouting:

  1. Crie um fluxo de mensagens chamado SimplifiedDBRouting.
    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 do nó (Fila do MQ)
    WebSphere MQ MQInput MQInput
    WebSphere MQ MQOutput FailureQ
    WebSphere MQ MQOutput KeyNotFoundQ
    WebSphere MQ MQOutput OrderClockQ
    WebSphere MQ MQOutput SeniorStaffQ
    WebSphere MQ MQOutput DefaultQ
    Roteamento Route Route
    Banco de Dados DatabaseRetrieve DatabaseRetrieve
    Banco de Dados DatabaseRoute DatabaseRoute
    Construção Rastrear Rastrear
  3. Conecte os nós conforme mostrado 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 os nós foram conectados juntos corretamente, consulte o diagrama em Sobre o Fluxo de Mensagens de Simplified Database Routing.
    Nome de Nó Terminal Conectar a esse Nó
    MQInput Out Route
    Falha Rastrear
    Catch Rastrear
    Route O padrão DatabaseRetrieve
    Falha Rastrear
    Correspondência DatabaseRoute
    DatabaseRetrieve Out DatabaseRoute
    Falha Rastrear
    KeyNotFound KeyNotFoundQ
    DatabaseRoute KeyNotFound KeyNotFoundQ
    Falha Rastrear
    TenYearsService OrderClockQ
    OlderThanMe SeniorStaffQ
    O padrão DefaultQ
    Rastrear Out FailureQ
  4. Configure as propriedades do nó, conforme mostradas na tabela a seguir.
    Aceite os valores padrão para todas as propriedades, a menos que seja mostrado 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
    MQInput Básico Nome da fila SIMPLERROUTEDB_IN
    Esta propriedade é a fila local da qual o fluxo de mensagens obtém a mensagem.
    Análise de Mensagem de Entrada Domínio de mensagem XMLNSC : Para mensagens XML
    Essa propriedade informa o intermediário para usar o analisador XMLNSC, que é um espaço de nomes conhecido, suporta validação e apresenta uso de pouca memória.
    Route Básico Padrão do filtro $Body/EmpRecord/WorkDept
    Esta propriedade é uma expressão XPath 1.0, especificando neste caso um local de caminho para um elemento esperado dentro da mensagem de entrada para este nó. O nó tenta localizar um campo de departamento de trabalho, e se não estiver presente resolve como falso.
    Básico Roteando terminal de saída

    Correspondência
    Essa propriedade é o nome de um terminal de saída dinâmico para o qual propagar a mensagem de entrada se a expressão do filtro resolver para verdadeira. A expressão será verdadeira se o elemento esperado estiver localizado na mensagem de entrada.
    Nota: Este terminal deve primeiramente ser criado clicando com o direito no nó e clicando em Incluir Terminal de Saída.
    Para obter instruções, consulte Usando terminais dinâmicos na documentação do WebSphere Message Broker.

    DatabaseRetrieve Básico Nome da origem de dados

    SIMPLERROUTEDB
    O alias utilizado para localizar detalhes do provedor JDBC que estão armazenados no registro do intermediário. O alias é utilizado para localizar e construir a URL da conexão JDBC utilizada para conectar-se a um DBMS.

    Básico Copiar mensagem Sim
    Essa propriedade indica que uma cópia da mensagem recebida original é necessária, porque a árvore de mensagens deve ser atualizada.
    Básico Consultar elementos
    Nome da tabela Nome da Coluna Operador Tipo do Valor Valor
    EMPLOYEE E LASTNM ASC Nenhum Nenhum
    EMPLOYEE E FIRSTNM ASC Nenhum Nenhum
    EMPLOYEE E YEARSSERVICE ASC Nenhum Nenhum
    EMPLOYEE E AGEINYRS ASC Nenhum Nenhum
    EMPLOYEE E WORKDEPT ASC Nenhum Nenhum
    EMPLOYEE E EMPNUM = Elemento $InputBody/EmpRecord/EmpNumber
    O conteúdo da tabela Elementos da Consulta anterior produz a seguinte consulta na janela de instrução SQL:
    SELECT  E.LASTNM,  E.FIRSTNM,  E.YEARSSERVICE,  E.AGEINYRS,
    E.WORKDEPT FROM EMPLOYEE E WHERE  E.EMPNUM = ?
    ORDER BY  E.LASTNM ASC,  E.FIRSTNM ASC,  E.YEARSSERVICE ASC,
    E.AGEINYRS ASC,  E.WORKDEPT ASC
    Tabela de Elementos de Dados Elementos de dados
    Nome da Coluna Elemento de Mensagem
    E.FIRSTNM $OutputRoot/XMLNSC/EmpRecord/FirstName
    E.LASTNM $OutputRoot/XMLNSC/EmpRecord/LastName
    E.YEARSSERVICE $OutputRoot/XMLNSC/EmpRecord/YrsInService
    E.AGEINYRS $OutputRoot/XMLNSC/EmpRecord/AgeInYrs
    E.WORKDEPT $OutputRoot/XMLNSC/EmpRecord/WorkDept
    Cada linha na tabela Elementos de Dados anterior especifica um local na mensagem de saída onde um valor de coluna recuperado é inserido antes da propagação da mesagem a partir desse nó.
    Se o local não existir na mensagem de saída (uma cópia da mensagem de entrada), ele é criado. Como o valor padrão para a propriedade básica Diversas linhas está configurado para Não, somente os valores retornados na primeira linha de um conjunto de resultados são processados por esse nó.
    O conjunto de resultados é obtido executando a consulta especificada na janela de instrução SQL e configurado usando o conteúdo básico da tabela Elementos da Consulta.
    DatabaseRoute Básico Nome da origem de dados

    SIMPLERROUTEDB
    O alias utilizado para localizar detalhes do provedor JDBC que estão armazenados no registro do intermediário. O alias é utilizado para localizar e construir a URL da conexão JDBC utilizada para conectar-se a um DBMS.

    Básico Consultar elementos
    Nome da tabela Nome da Coluna Operador Tipo do Valor Valor
    EMPLOYEE M EMPNUM ASC Nenhum Nenhum
    EMPLOYEE M LASTNM ASC Nenhum Nenhum
    EMPLOYEE M AGEINYRS ASC Nenhum Nenhum
    DEPARTMENT D DEPTNUM = Elemento $Body/EmpRecord/WorkDept
    DEPARTMENT D MGRNUM = Coluna (EMPLOYEE) M.EMPNUM
    O conteúdo da tabela Elementos da Consulta anterior produz a seguinte consulta na janela de instrução SQL:
    SELECT  M.EMPNUM,  M.LASTNM,  M.AGEINYRS FROM EMPLOYEE M, DEPARTMENT
    D WHERE  D.DEPTNUM = ?
    AND  D.MGRNUM =  M.EMPNUM ORDER BY  M.EMPNUM ASC,  M.LASTNM ASC,
    M.AGEINYRS ASC 
    Básico Modo de distribuição Todos
    Esta propriedade determina o comportamento do rotemaneto deste nó quando uma mensagem de entrada corresponde a várias expressões. Se Modo de distribuição estiver configurado para Primeiro, a mensagem é propagada para o primeiro terminal de saída correspondente. Se o Modo de Distribuição for configurado para Todos, a mensagem é propagada para todos os terminais de saída correspondentes. Se não houver terminal de saída correspondente, a mensagem é enviada para o terminal Padrão.
    Tabela de Expressões de Filtro Tabela de filtros
    Padrão do filtro Roteando terminal de saída
    ($Body/EmpRecord/AgeInYears > $M_AGEINYRS) and ($M_LASTNM = 'KWAN') OlderThanMe
    $Body/EmpRecord/YrsInService >= 10 TenYearsService
    Cada linha na tabela Expressão de Filtro precedente especifica uma expressão do XPath 1.0 em que os valores de coluna recuperados são representados na forma de referências de variável.
    Cada expressão é lançada como um Booleano. Se a expressão for resolvida para true, o nó propaga a mensagem de entrada para o terminal de saída dinâmico especificado para o valor Terminal de saída de roteamento da linha.
    Nota: Este terminal deve primeiramente ser criado clicando com o direito neste nó e clicando em Incluir Terminal de Saída.
    Para obter instruções, consulte Usando terminais dinâmicos na documentação do WebSphere Message Broker.
    Rastrear Básico Destino Log de Erros Local
    Esta propriedade instrui o nó para gravar as informações de rastreio para o log de erros local. No Windows, o registro de erros local é o Visualizador de Eventos; no Linux, o registro de erros local é syslog.
    Básico Padrão
    Root >
    ${Root}
    ExceptionList > ${ExceptionList}
    O padrão de rastreio extrai as informações completas da árvore de mensagens.
    Básico Número de mensagem 3051
    FailureQ Básico Nome da fila SIMPLERROUTEDB_FAILURE
    Esta propriedade é a fila na qual o fluxo de mensagens coloca a mensagem se o processamento falhar.
    KeyNotFoundQ Básico Nome da fila
    SIMPLERROUTEDB_KEYNOTFOUND
    Essa propriedade é a fila local para a qual a mensagem é colocada pelo fluxo de mensagens.
    OrderClockQ Básico Nome da fila
    SIMPLERROUTEDB_ORDERCLOCK
    Essa propriedade é a fila local para a qual a mensagem é colocada pelo fluxo de mensagens.
    SeniorStaffQ Básico Nome da fila
    SIMPLERROUTEDB_SNRSTAFF
    Essa propriedade é a fila local para a qual a mensagem é colocada pelo fluxo de mensagens.
    DefaultQ Básico Nome da fila
    SIMPLERROUTEDB_DEFAULT
    Esta propriedade é a fila local na qual o fluxo de mensagens coloca a mensagem.
  5. Salve o fluxo de mensagens.

Agora você criou o fluxo de mensagens SimplifiedDBRouting.

Voltar para a amostra Compilando o Roteamento de Banco de Dados Simplificado