This topic applies only to the IBM Business Process Manager Advanced configuration.

库和 JAR 文件概述

模块通常使用位于库中的工件,库是 Integration Designer 中用于存储共享资源的特殊项目。部署时,Integration Designer 库会转换为实用程序 JAR 文件并打包在要运行的应用程序中。

开发模块时,您可以标识可由其他模块使用的某些资源或组件。 可通过使用库来共享这些工件。

何为库?

库是 Integration Designer 中用于对共享资源(如通常在模块间共享的资源)进行开发、版本管理和组织的特殊项目。只能创建一部分工件类型并将它们存储在库中,包括:
  • 接口或 Web Service 描述符(扩展名为 .wsdl 的文件)
  • 业务对象 XML 模式定义(扩展名为 .xsd 的文件)
  • 业务对象映射(扩展名为 .map 的文件)
  • 关系和角色定义(扩展名为 .rel 和 .rol 的文件)

部署时,这些 Integration Designer 库会转换为要运行的应用程序中的实用程序 JAR 文件。

如果模块需要工件,服务器会从 EAR 类路径中查找工件并将该工件装入内存中(如果未装入)。图 1 显示了应用程序如何包含组件及相关的库。

图 1. 模块、组件与库间的关系
该图显示了包含带组件的服务模块的应用程序。
登台模块和库与服务模块分开。

何为 JAR、RAR 和 WAR 文件?

有多个可包含模块的组件的文件。这些文件在 Java™ Platform, Enterprise Edition 规范中进行了完整描述。 您可以在 JAR 规范中找到有关 JAR 文件的详细信息。

IBM® Business Process Manager 中,JAR 文件还包含一个应用程序,它是汇编版的模块,含支持模块所使用的其他任何服务组件的所有引用和接口。要完整安装该应用程序,需要此 JAR 文件、其他所有依赖的 JAR、Web Service 归档 (WAR)、资源归档 (RAR)、登台库 (Enterprise JavaBeans) JAR 文件以及其他所有归档。然后,您便可使用 serviceDeploy 命令创建可安装的 EAR 文件。

登台模块命名约定

在库中,登台模块的名称有多项要求。这些名称对于特定模块是唯一的。命名部署应用程序所需的其他所有模块,以便不与登台模块名称相冲突。对于名为 myService 的模块,登台模块名称为:
  • myServiceApp
  • myServiceWeb
注: myServiceEJB 和 myServiceEJBClient 登台模块不再由 serviceDeploy 创建。然而,不得使用这些文件名,因为它们可能被 serviceDeploy 命令删除。

使用库时的注意事项

使用库提供了业务对象的一致性以及模块间处理的一致性,因为每个调用模块均有自己的特定组件副本。要防止出现不一致或失败的情况,重要的是要确保对调用模块所使用的组件和业务对象所作的更改与所有调用模块协调一致。通过以下方式更新调用模块:

  1. 将模块和库的最新副本复制到生产服务器上
  2. 使用 serviceDeploy 命令重新构建可安装的 EAR 文件
  3. 停止运行包含调用模块的应用程序并进行重新安装
  4. 重新启动包含调用模块的应用程序