CICS 功能部件切换和持续交付
为了更快地交付功能,CICS®TS 持续交付提供了新的功能增强,您无需等待下一个版本即可使用。 其中一些新功能需要更改 CICS 配置 - 这种更改以前只有在 CICS TS 的新版本中才会出现。 功能切换使您能够更轻松地进行配置更改,这些更改是在发行版之间启用新功能所必需的。 在 CICS 5.4 或更高版本中支持功能切换。
有关启用切换的功能部件的列表,请参阅 功能部件切换。 有关对发行版之间的功能切换的更改,请参阅 对功能切换的更改。
生产就绪还是正在进行中?
传统上,在软件开发中,功能切换用于发布工作进行中的功能。 在 CICS中,功能切换并不指示功能的不同质量。 您可以开启或关闭的所有功能与 CICS 发行版的其余部分一样可供使用。
在 CICS的一般可用发行版中,功能部件切换所启用的功能部件将执行与任何其他功能部件相同的开发过程。
在 CICS的开放式 Beta 发行版中,功能切换所启用的功能与产品的其余部分一样,正在开发中。 在 Beta 发行版中,功能切换的灵活性允许您测试潜在的新功能,并在功能到达生产发行版之前向 CICS 团队提供反馈。 此类功能切换可能不会生成产品文档,而是作为 Beta 程序的一部分进行通信。
CICS功能切换有什么好处?
使用 CICS 功能部件切换机制具有以下优点:
- 快速启用和配置新功能部件,以便在测试环境中进行试用,并在生产环境中使用
- 灵活且更轻松地控制已开启供使用的功能部件以及已启用的功能部件所在的 CICS 区域
- 降低尝试和使用新功能的风险
与 SIT 更改相比,功能切换机制的大小较轻,而 SIT 更改通常随附大量服务链的每个必要条件。 它的工作方式类似于 SIT 更改,但是临时的。 这是非侵入性的,因为如果未启用该功能,那么不会影响系统行为。 通常,缺省情况下会禁用已启用切换的功能。
功能切换如何工作?
在 CICS中,功能切换是一个配置选项,用于指定 CICS 区域是否支持新功能。 功能切换将新功能设置为开启或关闭。 某些功能需要其他配置选项。 这些选项的指定方式与功能部件切换自身的方式相似。
功能切换的名称是标准的。 CICS 切换全部以 com.ibm.cics开头。
以下是用于在 TLS 握手期间设置最小密钥大小的功能切换示例:
# Setting the minimum key size
com.ibm.cics.tls.minimumkeystrength=2048您可以在功能切换配置文件中定义功能切换。 有两种类型的功能切换配置文件: 公共文件和区域级别文件。 这两个文件都是可选的。 如果两者都不存在,那么将使用缺省值。
您可以使用公共文件来控制要在共享由 USSCONFIG 系统初始化参数指定的相同 zFS 目录的一组 CICS 区域中启用的功能。 通过在公共文件中使用可选参数 finalize ,可以锁定公共文件中定义的特定设置,从而防止区域级别文件覆盖这些设置。
在生产环境中启用功能部件之前,可以使用区域级别文件在单个区域上试用该功能部件。
有关如何指定功能切换以及如何设置功能切换配置文件的详细指示信息,请参阅 指定功能切换。
在 CICS 启动时,在系统初始化读取 SIT 参数之后立即读取功能切换配置文件。 首先读取公共文件,然后读取区域级别文件。 区域级别文件中的设置将覆盖公共文件中的设置,但使用参数 finalize指定的公共设置除外。
与 SIT 覆盖不同, CICS 将忽略未知的功能切换。 功能部件属性文件不依赖于所应用的服务级别。 当您在多个区域之间使用公共功能切换文件时,如果某些区域应用了使用该功能的服务,而某些区域不应用该服务,那么那些不知道该功能的区域将忽略该切换。
INQUIRE FEATUREKEY(data-value) VALUE(data-area)IBM® 将提供多长时间的功能切换?
CICS 功能部件切换并非旨在替换 SIT 参数作为配置 CICS的方法。 它们是临时配置。
功能切换通常将在引入后撤销一个或两个 CICS 发行版。 在 Beta 发行版中引入的用于评估的功能切换可能永远不会在一般可用的 CICS版本中显示。
对于某些功能,功能切换及其配置选项将在将来的 CICS发行版中演变为常规 SIT 参数。 在其他情况下,当它们的关联功能成为 CICS 基本功能的一部分时,它们将消失。
我可以添加自己的功能切换器吗?
作为客户机或供应商,您可以使用功能切换属性文件来指定自己的功能切换和配置选项。
例如,作为使用 CWA 或数据表来定义常量的替代方法,您可以指定功能切换属性,然后使用 SPI 来读取功能关键字的值。 应用程序可以将此信息用于自己的配置目的。
如果您使用自己的功能开关,为了实现唯一性,应使用 com.company.application格式的前缀。