Módulos de Mediação

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.
    O módulo de mediação contém um componente de fluxo de mediação. O componente do fluxo de mediação contém primitivas de mediação.
  • Propriedades
    • As Primitivas de Mediação possuem propriedades, sendo que algumas podem ser exibidas no console administrativo como propriedades adicionais de um módulo SCA.
    • Para que as propriedades da primitiva de mediação fiquem visíveis no console administrativo do WebSphere Process Server, o desenvolvedor de integração deve sinalizar as propriedades como promovidas. Determinadas propriedades aperfeiçoam-se sendo administrativamente configuradas e o WebSphere Integration Developer descreve isto como propriedades promovíveis, pois elas podem ser promovidas a partir do ciclo de integração para o ciclo administrativo. Outras propriedades não são adequadas para configuração administrativa, normalmente porque a modificação delas afeta o fluxo de mediação de tal maneira que é necessário reimplementar o módulo de mediação. WebSphere Integration Developer lista as propriedades que você pode escolher para promover nas Propriedade Promovidas de uma primitiva de mediação.
    • Você pode utilizar o console administrativo do WebSphere Process Server para alterar o valor das propriedades promovidas sem precisar reimplementar um módulo de mediação ou reiniciar o servidor ou módulo. As novas chamadas de fluxos de mediação utilizam as alterações de propriedades imediatamente, a menos que as alterações ocorram em uma célula do gerenciador de implementação. Se as alterações ocorrerem em uma célula do gerenciador de implementação, elas terão efeito após todos os nós na célula terem sido sincronizados. As chamadas em progresso dos fluxos de mediação continuam utilizando os valores anteriores.
      Nota: Caso queira alterar os nomes de propriedade e os tipos de primitivas de mediação, e não os valores de propriedade, utilize WebSphere Integration Developer.

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.
O arquivo EAR contém JARs. O arquivo JAR do utilitário contém um módulo de mediação.

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