模块开发概述

模块是 WebSphere Process Server 应用程序的基本部署单元。模块包含应用程序使用的一个或多个组件库和登台模块。组件可以引用其他服务组件。开发模块时,需要确保应用程序所需的组件、登台模块和库(模块引用的工件集合)在生产服务器上。

要部署到 WebSphere Process Server 的模块的主要开发工具是 WebSphere® Integration Developer。虽然可以在其他环境中开发模块,但最好使用 WebSphere Integration Developer

表示仅适用于 6.0.1 内容的图标 WebSphere Process Server 支持两类服务模块:业务服务模块和调解模块。业务服务模块实现了流程的逻辑。调解模块将服务调用转换为目标所能理解的格式、将该请求传递至目标并将结果返回给发起方,从而允许在应用程序之间进行通讯。

下列各节描述了如何实现和更新 WebSphere Process Server 上的模块。

组件概要

组件是用于封装可复用业务逻辑的基本构建块。服务组件与接口、引用和实现相关联。接口定义服务组件与调用组件之间的约定。通过 WebSphere Process Server,服务模块可以导出服务组件以供其他模块使用,也可以导入要使用的服务组件。要调用服务组件,调用模块引用该服务组件的接口。对接口的引用是通过配置从调用模块到相关接口的引用解析的。

要开发模块,必须执行下列操作:
  1. 定义模块中的组件的接口。
  2. 定义、修改或处理服务组件所使用的业务对象。
  3. 通过服务组件的接口来定义或修改该服务组件。
    注: 服务组件是通过它的接口定义的。
  4. (可选)导出或导入服务组件。
  5. 创建用来安装使用了组件的模块的 EAR 文件。使用 WebSphere Integration Developer 中的“导出 EAR”功能或者使用 serviceDeploy 命令来创建 EAR 文件,该文件可用于安装使用了服务组件的服务模块。

开发类型

WebSphere Process Server 提供了组件编程模块来方便您进行面向服务的编程。使用此模型时,提供者导出服务组件的接口,这样使用者就能够导入那些接口并使用该服务组件,就像该组件是本地组件一样。开发者使用强类型接口或动态类型接口来实现或调用该服务组件。本信息中心的“参考”部分对接口及其方法作了描述。

在将服务模块安装到服务器后,可以使用管理控制台来更改从应用程序中进行的引用的目标组件。新目标必须接受相同的业务对象类型,并且必须执行从应用程序中进行的引用所请求的操作。

服务组件开发注意事项

在开发服务组件时,您应该询问自己下列问题:
  • 此服务组件将被导出并由另一个模块使用吗?

    如果是这样,请确保为该组件定义的接口可以被另一模块使用。

  • 该服务组件的运行时间相对较长吗?

    如果是这样,请考虑实现该服务组件的异步接口。

  • 使该服务组件分散化是否有益?

    如果是这样,请考虑让部署在服务器集群上的服务模块包含该服务组件的副本,以便从并行处理中受益。

  • 应用程序是否既需要一阶段落实资源也需要两阶段落实资源?

    如果是这样,请确保对该应用程序启用最后参与者支持。

    注: 如果使用 WebSphere Integration Developer 来创建应用程序,或者使用 serviceDeploy 命令来创建可安装的 EAR 文件,这些工具就会自动地对该应用程序启用此支持。请参阅 WebSphere Application Server Network Deployment V6 信息中心中的“在同一个事务中同时使用一阶段落实资源和两阶段落实资源”主题。

使用条款 |


(c) Copyright IBM Corporation 2005, 2006.
本信息中心基于 Eclipse 技术(http://www.eclipse.org)。