模块是 WebSphere Process Server 应用程序的基本部署单元。模块包含应用程序使用的一个或多个组件库和登台模块。组件可以引用其他服务组件。开发模块时,需要确保应用程序所需的组件、登台模块和库(模块引用的工件集合)在生产服务器上。
要部署到 WebSphere Process Server 的模块的主要开发工具是 WebSphere® Integration Developer。虽然可以在其他环境中开发模块,但最好使用 WebSphere Integration Developer。
WebSphere Process Server 支持两类服务模块:业务服务模块和调解模块。业务服务模块实现了流程的逻辑。调解模块将服务调用转换为目标所能理解的格式、将该请求传递至目标并将结果返回给发起方,从而允许在应用程序之间进行通讯。
下列各节描述了如何实现和更新 WebSphere Process Server 上的模块。
组件是用于封装可复用业务逻辑的基本构建块。服务组件与接口、引用和实现相关联。接口定义服务组件与调用组件之间的约定。通过 WebSphere Process Server,服务模块可以导出服务组件以供其他模块使用,也可以导入要使用的服务组件。要调用服务组件,调用模块引用该服务组件的接口。对接口的引用是通过配置从调用模块到相关接口的引用解析的。
WebSphere Process Server 提供了组件编程模块来方便您进行面向服务的编程。使用此模型时,提供者导出服务组件的接口,这样使用者就能够导入那些接口并使用该服务组件,就像该组件是本地组件一样。开发者使用强类型接口或动态类型接口来实现或调用该服务组件。本信息中心的“参考”部分对接口及其方法作了描述。
在将服务模块安装到服务器后,可以使用管理控制台来更改从应用程序中进行的引用的目标组件。新目标必须接受相同的业务对象类型,并且必须执行从应用程序中进行的引用所请求的操作。
如果是这样,请确保为该组件定义的接口可以被另一模块使用。
如果是这样,请考虑实现该服务组件的异步接口。
如果是这样,请考虑让部署在服务器集群上的服务模块包含该服务组件的副本,以便从并行处理中受益。
如果是这样,请确保对该应用程序启用最后参与者支持。