时间间隔控制

CICS® 时间间隔控制服务提供与时间相关的功能。

Java 和 C++

此处描述的应用程序编程接口是 EXEC CICS API ,该 API 未在 Java™ 程序中使用。 有关使用 JCICS 类访问时间间隔控制服务的 Java 程序的信息,请参阅 使用 JCICS 进行 Java 开发 和 JCICS Javadoc 文档。 有关使用 CICS C++ 类的 C++ 程序的信息,请参阅 使用 CICS 基础类

通过使用时间间隔控制命令,您可以:
  • 在指定时间或指定时间间隔之后启动任务,并向其传递数据 (START 命令)。
  • 检索在 START 命令 (RETRIEVE 命令) 上传递的数据。
  • 延迟任务的处理 (DELAY 命令)。
  • 指定时间到期时的请求通知 (POST 命令)。
  • 等待事件发生 (WAIT EVENT 命令)。
  • 取消先前时间间隔控制命令 (CANCEL 命令) 的效果。
  • 请求当前日期和时间 (ASKTIME 命令)。
  • 选择日期和时间的格式 (FORMATTIME 命令)。 提供了帮助您处理 21st 世纪中的日期的选项。
注: 请勿使用 EXEC CICS START TRANSID () TERMID (EIBTRMID) 来启动远程事务。 请改为使用 EXEC CICS RETURN TRANSID () IMMEDIATE。 START 以这种方式使用,不必要地连接通信资源,并可能导致跨连接区域的性能下降。

如果使用 WAIT EVENT , START , RETRIEVE 和 WAIT 选项, CANCEL , DELAY 或 POST 命令,那么可以创建对您执行动态事务路由的能力产生负面影响的事务间亲缘关系。

WAIT EVENT 上 TIMER-EVENT 控制区的存储器必须驻留在共享存储器中 (如果指定了隔离 (YES))。

如果 CICS 正在执行事务隔离或不执行事务隔离,那么 CICS 会检查计时器事件控制区域是否不在只读存储器中。

为了帮助您确定发出这些命令的程序的潜在问题,您可以使用 CICS Interdependency Analyzer。 有关此实用程序和 亲缘关系 的更多信息,请参阅 CICS Interdependency Analyzer for z/OS

请求标识

作为识别请求及其关联数据的方法, CICS 会将唯一请求标识分配给每个 DELAY , POST 和 START 命令。 您可以使用 REQID 选项指定自己的请求标识。 如果不存在,那么 CICS (仅针对 POST 和 START 命令) 会分配唯一请求标识,并将其放在 EXEC 接口块 (EIB) 中的字段 EIBREQID 中。 如果您希望稍后通过 CANCEL 命令取消请求,那么应指定请求标识。