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