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 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 ...