Módulos

Um módulo é uma unidade de implementação que determina quais artefatos são empacotados juntos em um arquivo EAR (Enterprise Archive). Componentes dentro de um módulo são co-alocados para obter desempenho e podem transmitir seus dados através de referências. Um módulo pode ser visto como um mecanismo de definição de escopo; ou seja, ele define um limite organizacional para os artefatos.

Um módulo é um composto de componentes de serviço, importações e exportações. Os componentes de serviços, importações e exportações residem no mesmo projeto e pasta raiz, que também contém a ligação que vincula os componentes e as ligações necessários para as importações e exportações. Um módulo também pode conter as implementações e interfaces referenciados por seus componentes, importações e exportações, ou pode ser colocado em outros projetos, como um projeto de biblioteca.

Há dois tipos de módulos. Primeiro, um módulo denominado módulo (algumas vezes referidos como um módulo de integração de negócios) que contém uma opção de diversos tipos de componentes, sempre utilizados para suportar um processo de negócios. Segundo, um módulo denominado módulo de mediação, que contém até um componente, um componente de fluxo de mediação, mais zero ou mais componentes Java que aumentam o componente de fluxo de mediação.

Por que há dois tipos de módulo? O primeiro tipo de módulo é projetado principalmente para processos de negócios. Um módulo de mediação é como um gateway para serviços externos existentes, que é comum em arquiteturas de barramento de serviços corporativas. Estes serviços externos ou exportações são acessados em um módulo de mediação pelas importações ou fornecedores de serviços. Ao desacoplar os solicitantes de serviço de cliente dos fornecedores de serviços através de um fluxo de mediação, seus aplicativos ganham flexibilidade e resiliência, um objetivo da arquitetura orientada a serviços. Por exemplo, seu fluxo de mediação pode registrar mensagens que chegam, rotear mensagens para um serviço específico determinado no tempo de execução ou transformar dados para torná-los adequados para transmissão para outro serviço. Estas funções podem ser incluídas e alteradas ao longo do tempo, sem modificar o solicitante ou os fornecedores de serviços.

Um módulo resulta em um aplicativo de serviço testado e implementado no WebSphere Process Server. Um módulo de mediação resulta em um aplicativo de serviço testado e implementado em um WebSphere Process Server ou em um servidor WebSphere Enterprise Service Bus. Ambos os tipos de módulos suportam importações e exportações.

Implementações, interfaces, objetos de negócios, mapas de objetos de negócios, funções, relacionamentos e outros artefatos sempre precisam ser compartilhados entre módulos. Uma biblioteca é um projeto utilizado para armazenar estes recursos compartilhados.


Estrutura de um Módulo

No diagrama a seguir, o módulo contém uma exportação, duas importações e um componente de serviço que as utiliza. A ligação é mostrada ligando as interfaces e referências.


Módulo de Serviço

Os artefatos de módulo e de mediação incluem:
Conceitos relacionados
Componentes de Serviço
Objetos de Dados de Serviço
Qualificadores de Serviço
Importações e Exportações
Tipos de Implementação de Serviço
Referências relacionadas
Informações Relacionadas

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