Módulos e Bibliotecas

Quando construir soluções de negócios integradas com o WebSphere Integration Developer, você criará módulos, módulos de mediação e/ou bibliotecas para conter os recursos e o código.

O WebSphere Integration Developer fornece uma organização de recursos simples para permitir que você construa e teste rapidamente soluções de negócios integradas sem se preocupar com os detalhes dos artefatos gerados. Você pode criar um módulo (às vezes, referido como o módulo de integração de negócios) ou um módulo de mediação e começar a criar imediatamente os aplicativos de integração de negócios, incluindo recursos como objetos de negócios, interfaces e outros. O código gerado será colocado automaticamente em locais padrão e os artefatos de suporte que não precisam ser manipulados durante a criação dos aplicativos ficam ocultos nas visualizações. Este tópico descreve brevemente a finalidade de módulos e bibliotecas e como você trabalhará com eles.

Módulos para Serviços de Negócios

Um módulo é um projeto do WebSphere Business Integration utilizado para desenvolvimento, gerenciamento de versões, organização de recursos de serviços de negócios e implementação no WebSphere Process Server. Os serviços de negócios incluem processos, tarefas humanas, máquinas de estado, regras de negócios e serviços Java. De fato, um módulo é a unidade básica de implementação neste ambiente de tempo de execução. É possível incluir bibliotecas dependentes, projetos Java e projetos J2EE em um módulo e optar por implementá-los com o módulo.

O módulo fornece serviços de negócios, que são modelados como componentes SCA (Service Components Architecture) ligados em sua montagem de módulo. Este módulo pode conter todos os recursos utilizados no serviço, mas estes recursos são privados e podem ser utilizados apenas no módulo. Para reutilizar a lógica em um módulo a partir de outros módulos, é possível exportar as interfaces do componente. Para obter detalhes sobre componentes, consulte os conceitos relacionados listados no final deste tópico.

Bibliotecas

Geralmente, interfaces, objetos de negócios, mapas de objetos de negócios, funções, relacionamentos e portas de serviço da Web precisam ser compartilhados para que os recursos em vários módulos possam utilizá-los. A biblioteca é um projeto utilizado para armazenar estes recursos; o conteúdo deste projeto pode ser compartilhado.

Para um módulo ou módulo de mediação utilize os recursos de uma biblioteca, ele precisa ser incluído como um dependente para o módulo. Uma biblioteca não pode ser implementada por si mesma. No entanto, é possível incluir uma biblioteca no módulo e selecionar para implementá-la com o módulo. Você também pode incluir dependências de biblioteca em uma biblioteca; por exemplo, se uma biblioteca utilizar recursos em outra biblioteca, será necessário incluir a dependência de biblioteca. Para obter detalhes sobre dependências, consulte os conceitos relacionados listados no final deste tópico.

Exemplo: Módulos e Bibliotecas para Serviços de Negócios

Para ilustrar a utilização de módulos e bibliotecas para serviços de negócios, consulte este exemplo de um aplicativo de consulta do cliente. Quando o ID do cliente é fornecido, as informações da pasta do cliente são retornadas. O processamento desta consulta requer dois serviços adicionais: um para acessar as informações da conta do cliente e outro para encontrar o preço atual das ações. O diagrama a seguir mostra este aplicativo:
Figura que mostra o aplicativo requerido

Ao utilizar o exemplo de Consulta do Cliente, são criados três módulos e uma biblioteca, conforme mostrado na visualização Integração de Negócios:

Os três módulos e a biblioteca são mostrados na visualização Integração de Negócios

Este aplicativo integrado possui três módulos e uma biblioteca:
  • O módulo CustomerQuery contém o aplicativo de consulta do cliente integrado em sua montagem de módulo
  • O módulo CustomerInfo armazena os recursos para o serviço CustomerInfo. A interface exportada do componente CustomerInfo torna o serviço utilizável na montagem do módulo CustomerQuery
  • O módulo StockQuote armazena os recursos para o serviço StockQuote. A interface exportada do componente StockQuote torna o serviço utilizável na montagem do módulo CustomerQuery.
  • A biblioteca SharedLib armazena os objetos de negócios e interfaces comuns (por exemplo, StockQuoteInterface e CustomerInfoInterface) utilizados pelos módulos.

Consulte os conceitos relacionados para obter informações adicionais sobre componentes e módulos.

Módulo de Mediação

Um módulo de mediação é um projeto do WebSphere Business Integration utilizado para desenvolvimento, gerenciamento de versões, organização de recursos e implementação no Barramento do WebSphere Enterprise Service ou do WebSphere Process Server. Serviços de mediação consistem de fluxos que interceptam e modificam mensagens entre consumidores de serviço (exportações) e fornecedores de serviços (importações). Você pode incluir bibliotecas dependentes, projetos Java e projetos J2EE em um módulo de mediação e optar por implementá-los com o módulo.

Um módulo de mediação fornece um serviço de mediação, que é modelado como componentes SCA (Service Components Architecture) ligados em sua montagem de módulo. Este módulo pode conter todos os recursos utilizados no serviço, mas estes recursos são privados e podem ser utilizados apenas no módulo. Para reutilizar a lógica em um módulo a partir de outros módulos, é possível exportar as interfaces do componente. Para obter detalhes sobre componentes, consulte os conceitos relacionados listados no final deste tópico.

Um módulo de mediação pode ter estes tipos de implementação:
  • Fluxo de Mediação
  • Java
Nota: um módulo de mediação pode conter apenas um componente de fluxo de mediação.

Exemplo: Módulos de Mediação e Bibliotecas

Para ilustrar a utilização de módulos de mediação e bibliotecas, utilizaremos um exemplo simples de um aplicativo de serviço de cotação de ações; quando o ID do cliente e o símbolo das ações são fornecidos, a consulta é processada pelo fluxo de mediação. O nível de assinatura do cliente é determinado e, dependendo do tipo de assinatura, a consulta é roteada para o provedor de serviços apropriado e a cotação de ações é retornada ao aplicativo cliente. A figura a seguir mostra este aplicativo:
Figura que mostra o aplicativo de exemplo

Ao utilizar nosso exemplo de cotação de ações, são criados um módulo de mediação e uma biblioteca, conforme mostrado na visualização Integração de Negócios:

O módulo de mediação e a biblioteca contêm os seguintes recursos:
  • O módulo de mediação StockQuote armazena a montagem de módulo e a lógica de mediação para o serviço de mediação de Cotação de Ações. A interface exportada StockQuoteService torna o módulo de mediação utilizável para o aplicativo cliente. As interfaces importadas DelayedServicePortType e RealtimeServicePortType disponibilizam o serviço dos fornecedores para o módulo de mediação. O componente StockQuote_MediationFlow do componente do fluxo de mediação possui a lógica para registrar, filtrar, rotear e transformar. Os mapas XML são utilizados para gerar folhas de estilo XSL para transformar a mensagem em um formato que seja compatível com o serviço de recebimento.
  • A biblioteca de Recursos armazena os objetos de negócios, interfaces e ligações que são utilizados pelo módulo de mediação.

Trabalhando com Outros Projetos

Se precisar trabalhar com arquivos JSP, arquivos JAR, projetos da Web, projetosJava e projetos J2EE, consulte o tópico "Boas Práticas: Módulos e Pacotes" na referência relacionada para obter informações adicionais.

Conceitos relacionados
Dependências de Módulos e de Bibliotecas
Recursos e Funções de Integração de Negócios
Folhas de Dicas de Integração de Negócios
Serviços de Negócios: Componentes e Módulos
Serviços de Mediação: Componentes e Módulos de Mediação
Tarefas relacionadas
Criando um Módulo para Serviços de Negócios
Criando um Módulo de Mediação
Alterando Espaços de Nomes Padrão
Ativando Recursos de Ferramentas
Incluindo Dependências em Módulos e Bibliotecas
Criando a Biblioteca
Criando Exportações
Referências relacionadas
Boas Práticas: Módulos e Pacotes para Serviços de Negócios
Boas Práticas: Módulos de Mediação e Pacotes
Perspectiva e Visualizações Integração de Negócios
Documentação de Recursos
Interfaces e Referências WSDL e Java

Informações relacionadas

Tutorial: Trabalhar com Módulos e Bibliotecas

Feedback
(C) Direitos Autorais IBM Corporation 2005, 2006. Todos os Direitos Reservados.