Primitivas de Mediação

Os componentes da mediação operam nos fluxos de mensagens entre componentes de serviço. Os recursos de um componente de mediação são implementados pelas primitivas de mediação, que implementam tipos de implementação de serviço padrão.

Um componente de mediação possui um ou mais fluxos. Por exemplo, um para pedido e um para resposta.

O WebSphere Process Server suporta um conjunto fornecido de primitivas de mediação, que implementa recursos de mediação padrão para módulos de mediação implementados no WebSphere Process Server. Se você precisar de recursos de mediação especiais, poderá desenvolver suas próprias primitivas de mediação customizadas.

Uma primitiva de mediação define uma operação de "entrada" que processa ou manipula mensagens que são representadas pelo SMO (Service Message Objects). Uma primitivas de mediação também pode definir operações de "saída" que enviam mensagens para outro componente ou módulo.

Figura 1. Módulo de Mediação Contendo Três Primitivas de Mediação
As primitivas de mediação em um módulo de mediação

As Primitivas de Mediação geralmente funcionam no nível de uma única operação, com possível mediação do pedido e resposta. Em alguns casos, você pode especificar primitivas de mediação até o nível de um único parâmetro em uma operação. Por exemplo, os seletores podem operar no nível da operação ou no nível do parâmetro.

Você pode utilizar WebSphere Integration Developer para modelar e montar graficamente componentes de mediação a partir de primitivas de mediação e montar módulos de mediação a partir de componentes de mediação.

Primitivas de Mediação Suportadas

O seguinte conjunto de primitivas de mediação é suportado pelo WebSphere Process Server:
Mediação Customizada
Executa lógica customizada. A primitiva de Mediação Customizada também pode chamar um componente SCA (Service Component Architecture) externo fornecido por você.
  • A operação chamada deve ser uma operação de duas vias.
  • O componente SCA de destino deve existir no mesmo módulo de mediação que a primitiva de Mediação Customizada.
Consulta ao Banco de Dados
Modifica mensagens, utilizando informações de um banco de dados fornecido pelo usuário.
  • Você deve configurar um banco de dados, origem de dados e qualquer configuração de autenticação de servidor para a primitiva de mediação de Consulta ao Banco de Dados utilizar.
  • A primitiva de mediação de Consulta ao Banco de Dados pode ler a partir de apenas uma tabela.
  • A coluna-chave especificada deve conter um valor exclusivo.
  • Os dados existentes nas colunas de valor devem ser uma primitiva Java ou uma Cadeia Java (ou ser capazes de serem moldados como uma primitiva Java ou uma Cadeia Java).
Consulta do Terminal
Permite o roteamento dinâmico de pedidos, procurando terminais de serviço em um repositório.
  • As informações do terminal em serviço são recuperadas a partir de um WSRR (WebSphere Service Registry and Repository), que pode ser local ou remoto.
  • Você pode fazer alterações no registro a partir do console administrativo Registro.
Emissor de Eventos
Aprimora o monitoramento, emitindo eventos de dentro de um fluxo de mediação.
  • Os eventos são enviados no formato de CBE (Common Base Events) e são enviados para um servidor CEI (Common Event Infrastructure).
  • Para utilizar totalmente as informações do Emissor de Eventos, os consumidores de eventos precisam entender a estrutura do CBE. O CBE possui um esquema geral, mas isto não modela os dados específicos do aplicativo, contido nos elementos de dados estendidos. Para modelar os elementos de dados estendidos, as ferramentas do WebSphere Integration Developer geram um arquivo de definição do catálogo de eventos de CEI para cada uma das primitivas de mediação do Emissor de Eventos configuradas. Os arquivos de definição do catálogo de eventos são artefatos de exportação que são fornecidos para ajudá-lo, eles não são utilizados por WebSphere Integration Developer ou pelo tempo de execução do WebSphere Process Server. Você deve consultar os arquivos de definição do catálogo de eventos ao criar aplicativos para consumir eventos do Emissor de Eventos.
  • Você pode especificar outro monitoramento no WebSphere Process Server. Por exemplo, você pode monitorar eventos a serem emitidos a partir de importações e exportações. O que a primitiva de mediação do Emissor de Eventos faz é deixá-lo enviar eventos de dentro de um componente do fluxo de mediação. Você pode, então, visualizar eventos do Emissor de Eventos utilizando o navegador CBE no WebSphere Process Server.
Falha
Gera uma falha no fluxo.
Configurador do Elemento de Mensagem
Fornece um mecanismo simples para configuração do conteúdo de cabeçalhos ou corpos de mensagens, ele não altera o tipo da mensagem.
Filtro de Mensagem
Roteia mensagens por diferentes caminhos, com base no conteúdo da mensagem.
Registrador de Mensagem
Registra mensagens em um banco de dados. As mensagens são armazenadas como XML, de modo que os dados possam ser posteriormente processados por aplicativos sensíveis a XML.
  • O esquema do banco de dados é definido pela IBM.
  • Nas plataformas distribuídas, a instalação padrão do WebSphere Process Server cria um servidor de aplicativos independente e um banco de dados e origem de dados Cloudscape. Por padrão, o WebSphere Integration Developer configura as primitivas de mediação do Registrador de Mensagem para utilizar o banco de dados Cloudscape. WebSphere Process Server também fornece um script, chamado createMessageLoggerResource.jacl, que cria um banco de dados Cloudscape.
  • Você pode utilizar o comando coreDBUtilty para criar um banco de dados de criação de log de mensagens do DB2 em um sistema z/OS remoto.
  • Se você quiser criar seu próprio banco de dados e origem de dados utilizando o console administrativo, então o WebSphere Process Server fornece arquivos DDL (Data Definition Language) que descrevem o esquema da tabela. Os arquivos Table.ddl estão armazenados em: install_root/util/EsbLoggerMediation/database_ type/Table.ddl. Em que database_ type refere-se ao tipo do banco de dados, por exemplo, CLOUDSCAPE_V50. Se você criar seu próprio banco de dados e quiser utilizar o nome JNDI padrão para sua origem de dados, então remova a origem de dados padrão.
Parar
Pára um caminho específico no fluxo, sem gerar uma exceção.
XSLT
Transforma mensagens.
  • A primitiva de mediação XSLT pode alterar os cabeçalhos ou o corpo das suas mensagens.
  • Você transforma mensagens utilizando uma transformação XSLT (Extensible Stylesheet Transformations) 1.0. A transformação funciona em uma serialização XML da mensagem.
SplitPath
Seleciona o serviço de destino (ou outra mediação), roteia para um destino específico, modifica o caminho da rota ...
BOMapper
Seleciona o serviço de destino (ou outra mediação), roteia para um destino específico, modifica o caminho da rota ...

(c) Copyright IBM Corporation 2005, 2006.
Este centro de informações é desenvolvido em tecnologia Eclipse (http://www.eclipse.org)