Módulos de Mediação são módulos SCA (Service Component Architecture) que podem alterar
o formato, conteúdo ou destino de pedidos de serviços.
Os Módulos de Mediação operam em mensagens que estão a caminho entre os solicitantes de serviços e os provedores de serviços. Eles permitem o roteamento das mensagens para diferentes provedores de serviços. Também permitem que você transforme mensagens: é possível modificar o conteúdo ou o formato da mensagem. Além disso, os módulos de mediação podem prover funções como registro de mensagens e processamento de erros, adequadas às suas necessidades.
Você pode alterar determinados aspectos do módulos de mediação dinamicamente, a partir do console administrativo do WebSphere Process Server, sem precisar reimplementar o módulo.
Componentes dos Módulos de Mediação
Entre os itens contidos nos
módulos de mediação, figuram os seguintes:
- Importações
- As importações definem as interações entre os
módulos SCA e os provedores de serviços.
- As importações permitem que os
módulos SCA chamem serviços externos como se fossem locais.
- As importações do Módulo de Mediação podem ser visualizadas no WebSphere Process Server,
e se a ligação de importação for um serviço da Web ou uma ligação SCA, ela poderá ser modificada.
- Exportações
- As exportações definem as interações entre os módulos SCA e os solicitantes de serviços.
- As exportações permitem que um
módulo SCA ofereça um serviço. As exportações definem as interfaces externas (pontos de acesso) de um
módulo SCA.
- As exportações do Módulo de Mediação podem ser visualizadas no
WebSphere Process Server.
- Componentes SCA
- Os componentes SCA, ou componentes de serviço, são blocos de construção da SCA. Você constrói módulos SCA como módulos de mediação, utilizando
componentes SCA. É possível criar e customizar os
módulos SCA e os componentes graficamente, utilizando o WebSphere Integration Developer. Além disso, você pode customizar algumas das propriedades do módulos SCA dinamicamente,
a partir do console administrativo do WebSphere Process Server, sem precisar reimplementar o módulo.
- Normalmente, os
módulos de mediação contêm um tipo específico de componente SCA chamado componente de fluxo de mediação. Os componentes
do fluxo de mediação definem fluxos de mediação. Um módulo de mediação pode conter, no máximo, um componente de fluxo de mediação.
- Um componente do fluxo de mediação pode conter uma primitiva de mediação, várias
primitivas de mediação ou
nenhuma primitivas de mediação. O WebSphere Process Server suporta um
conjunto fornecido de primitivas de mediação que fornecem funcionalidade para roteamento e transformação de mensagem. Uma das primitivas de mediação suportadas pelo WebSphere Process Server permite chamar a lógica customizada.
- Um módulo de mediação não precisa conter um componente de fluxo de mediação. A finalidade de um
módulo de mediação que não contém um componente de fluxo de mediação é transformar pedidos de serviço de um protocolo para outro. Por exemplo, um pedido de serviço pode ter sido feito com o SOAP/JMS, mas precisa
ser transformado para o SOAP/HTTP antes de ser enviado.
Nota: Você pode visualizar os módulos de mediação a partir do WebSphere Process Server. Você também pode
fazer determinadas alterações nos módulos de mediação a partir do WebSphere Process Server. No entanto, não é possível visualizar ou alterar os componentes SCA de dentro de um módulo do WebSphere Process Server.
Utilize o WebSphere Integration Developer para customizar
componentes SCA.
Figura 1. Exemplo simplificado de um módulo de mediação.
O módulo de mediação contém um componente de fluxo de mediação. O componente de fluxo de mediação contém primitivas de mediação.
- Propriedades
Implementando Módulos de Mediação
Os Módulos de Mediação são criados utilizando o WebSphere Integration Developer e geralmente são implementados no WebSphere Process Server dentro de um arquivo
EAR (Enterprise Archive).
Você pode alterar o valor das propriedades promovidas no momento da implementação.
Você pode exportar um módulo de mediação a partir de WebSphere Integration Developer e fazer com que WebSphere Integration Developer empacotem o módulo de mediação dentro
de um arquivo JAR (Java Archive) e o arquivo JAR dentro de um arquivo EAR. Você pode, então,
implementar o arquivo EAR, instalando um novo aplicativo a partir do console
administrativo.
Os Módulos de Mediação podem ser considerados uma entidade. No entanto, os módulos SCA são definidos por um número de arquivos XML armazenados em um arquivo JAR.
Figura 2. Exemplo simplificado de um arquivo EAR contendo um módulo de mediação.
O arquivo EAR contém JARs. O arquivo JAR utilitário contém um módulo de mediação.