模块

模块是一个部署单元,它确定将哪些工件打包到企业归档(EAR)文件中。为了提高性能,将一个模块内的组件进行排列,并且可以通过引用传递它们的值。可以将模块看成是一个限定作用域的机制;即,它设置工件的组织边界。

模块是服务组件、导入和导出的组合体。服务组件、导入和导出位于相同项目和根文件夹中,它们还包含链接导入和导出所需的组件和绑定的连接。模块还可以包含它的组件、导入和导出所引用的实现和接口,或放置在其他项目(如库项目)中的实现和接口。

有两种类型的模块。第一种是称为模块(有时称为业务集成模块)的模块,它包含许多组件类型以供选择,通常用来支持业务流程。第二种是称为调解模块的模块,它最多包含一个组件(即调解流组件)和零个或多个增大该调解流组件的 Java 组件。

为什么有两种模块类型?第一种类型的模块主要是为业务流程设计的。调解模块就像是现有外部服务的网关,它在企业服务总线体系结构中很常见。这些外部服务或导出在调解模块中由导入或服务提供者访问。通过使用调解流从服务提供者来解耦客户机服务请求者,应用程序可以获得灵活性和弹性,这是面向服务的体系结构的目标。例如,调解流可以记录进入消息、将消息路由到在运行时确定的特定服务或变换数据以使它适合传递到另一个服务。可以随时间推移添加或更改这些功能,而不修改请求者服务或提供者服务。

模块导致测试服务应用程序并将它部署到 WebSphere Process Server。调解模块导致测试服务应用程序并将它部署到 WebSphere Process Server 或 WebSphere Enterprise Service Bus 服务器。这两种类型的模块都支持导入和导出。

通常需要在模块间共享实现、接口、业务对象、业务对象映射、角色、关系和其他工件。是用来存储这些共享资源的项目。


模块的结构

在下图中,模块包含一个导出、两个导入和一个使用它们的服务组件。显示了链接接口和引用的连接。


服务模块

模块和调解模块工件包括:
相关概念
服务组件
服务数据对象
服务限定词
导入和导出
服务实现类型
相关参考
相关信息

反馈
(C) Copyright IBM Corporation 2005, 2006. All Rights Reserved.