第 2 章 将 Hotfix Patch 应用到 Apache Karaf 上的 Fuse
2.1. 修补功能和捆绑包 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
补丁是 ZIP 存档,其中包含 Apache Karaf 安装中的 Fuse 中更新版本的文件。它们是:
- 捆绑包:这些是最常用的,在最简单的情况下,热修补代码补丁可能包含单个捆绑包。
-
$FUSE_HOME/etc
和$FUSE_HOME/bin
目录中分别存在的配置文件和脚本。 -
不是常规捆绑包的库,位于
$FUSE_HOME/lib
目录中。 -
功能定义更改:一般在
$FUSE_HOME/system
目录中包括 Normally Karaf 功能,但热修补代码补丁不会改变这些文件。相反,热修复补丁可能会更改功能覆盖文件,这些文件为$FUSE_HOME/etc/org.apache.karaf.features.xml
。这可让您通过升级给定的功能捆绑甚至给定功能使用其他捆绑包来以热修补方式更改功能定义。
升级和热修复补丁之间的区别
- 热修补补丁:热修补补丁仅包含针对一个或多个关键错误修复。它们适用于您当前的 Red Hat Fuse 发行版。其主要目的是更新现有发行版中的一些捆绑和库。
- 升级:Apache 手册升级机制上的 Fuse 可让您将修复应用到 Apache Karaf 容器,而无需在 Karaf 上重新安装 Fuse 的更新版本。如果升级导致部署的应用程序出现问题,它也允许您回滚升级。Apache Karaf 升级过程的 Fuse 会更新任何文件,包括捆绑 JAR、配置文件和任何静态文件。
对于 Apache Karaf Standalone 上的 Fuse,您可以使用来自 Karaf 控制台的补丁 shell 来应用补丁。这个方法不可破坏性,且不可逆转。以下流程还可用于在 Apache Karaf 上升级红帽 Fuse。有关升级的更多信息,请参阅在 Apache Karaf 上升级 Fuse。