库
库是相关代码和/或数据的逻辑分组。 库通常包含可复用的帮助程序例程和资源,例如子流, ESQL 模块,消息定义,映射和 Java™ 实用程序。 您可以使用库对类型或功能相同的资源进行分组以及辅助管理和复用此类资源
考虑使用库以获取以下功能:
- 分组常见类型的资源(例如,ESQL 例程)
- 按功能分组资源(例如,所有错误处理例程)
- 跨多个团队或项目共享例程和定义
- 使用一整套不同版本的例程和定义
IBM® App Connect Enterprise 中存在两种类型的库: 共享库和静态库。
请考虑一个您想开发一组公共资源并使它们可供多个应用程序使用的场景。
- 共享库
- 如果您要仅部署并管理这些公共资源的一个副本,请使用共享库。 可以将共享库直接部署到 集成服务器。 任何应用程序都可以引用该已部署共享库中的资源。 如果更新了该共享库,那么更改将立即对所有引用应用程序可见。
- 静态库
- 如果您希望每个应用程序使用不同版本的受包含资源,请使用静态库。 引用该静态库的每个应用程序将与该库的自身专用副本一起部署。 如果更新了静态库,那么每个引用该库的应用程序必须进行重新打包并随更新后的静态库一起重新部署。
静态库由静态库图标
表示。 共享库由共享库图标
表示。
应用程序或另一个共享库所引用的共享库将显示在应用程序或共享库的引用库文件夹中。

应用程序或另一个静态库所引用的静态库将显示在应用程序或静态库的包含库文件夹中。

共享库只能引用其他共享库。 同样地,静态库只能引用其他静态库。
部署到集成服务器的库会在 IBM App Connect Enterprise 工具包和Web用户界面中直接显示在集成服务器下方。 在 IBM App Connect Enterprise 工具包中,应用程序引用的库会直接显示在该应用程序下方。 您还可以通过使用 IBM 集成API 或以下 mqsilist 命令来查看已部署的库,例如:
mqsilist integrationNodeName -e integrationServerName -y sharedLibraryName在此示例中,该命令列出共享库中部署的资源,该共享库所部署到的 集成服务器 以及引用该共享库的任何应用程序。以下动画演示了静态库和共享库之间的差异。
下载 mp4 文件
下表总结了静态库与共享库之间的差异。
有关更多信息,请参阅以下主题:
| 共享库 | 静态库 | |
|---|---|---|
| 对库的支持 | 在 IBM Integration Bus 10.0中引入了共享库。 | WebSphere® Message Broker V 8.0 中引入的库将重命名为静态库。 |
| 引用库 | 如果多个应用程序引用共享库,那么在部署这些应用程序时,每个应用程序都将直接使用来自已部署的共享库的工件。 | 如果多个应用程序引用静态库,那么在部署这些应用程序时,每个应用程序都有自己的专用库副本以及包含在该库中的资源。 |
| 更新库 | 如果您更新并重新部署了共享库,那么引用该共享库的所有应用程序将自动看到这些更新。 | 如果您更新了静态库,那么必须重新打包并重新部署每个引用该库的应用程序,除非应用程序需要使用该库的其他版本。 |
| 部署库 | 可以将共享库直接部署到 集成服务器,也可以将它们部署到与引用它们的应用程序相同的 BAR 文件中。 如果共享库文件部署在 BAR 文件中,那么它仍然可以由其他已部署的 BAR 文件中的应用程序或共享库使用。 | 静态库与引用静态库的应用程序打包并部署在同一 BAR 文件中。 |