如何启动任务
在 CICS®中启动工作,即通过非请求输入或自动任务启动 (ATI) 启动任务。
在以下情况下会自动启动任务:
- 现有任务要求 CICS 创建另一个任务。 START 命令, RETURN 命令上的 IMMEDIATE 选项 (在 立即返回中讨论) 和 SEND PAGE 命令 (在 通过发出 SEND PAGE 命令完成 BMS 逻辑消息中) 都执行此操作。
- CICS 创建用于处理瞬时数据队列的任务 (请参阅 自动事务启动 (ATI))。
- CICS 创建任务以交付由 BMS ROUTE 请求发送的消息 (请参阅 消息路由)。 您在使用 CICS提供的事务 CMSG 之后看到的 CSPG 任务就是一个示例。 CMSG 使用 ROUTE 命令,该命令为目标列表中的每个目标终端创建 CSPG 事务。
但是,启动任务的主要机制是主动输入。 当用户从不是现有任务的 主体设施 的终端传输输入时, CICS 会创建任务以进行处理。 发送输入的终端将成为新任务的主体设施。
- 主体设施
- CICS 允许任务仅与一个终端 (即其主要设施) 直接通信。 CICS 在启动任务时分配主体设施,并且该任务在其持续时间内拥有该设施。 在拥有的任务结束之前,没有其他任务可以使用该终端。 如果任务需要与其主设施以外的终端进行通信,那么必须通过创建另一个将该终端作为其主设施的任务来间接进行通信。 此需求通常与打印相关,在 打印到 CICS 打印机中说明了如何创建此类任务。
将以相同方式处理来自其他系统的非请求输入: CICS 创建用于处理输入的任务,并将输入所到达的对话分配为主要设施。 (因此,与另一个系统的对话可以是主体或备用设施。 在一个 CICS 区域中的任务启动与另一个 CICS 区域的对话的情况下,该对话是启动任务的备用设施,但是接收系统创建的伙伴任务的主要设施。 相比之下,终端始终是主要设施。)
- 备用设施 (Alternate facility)
- 虽然一个任务只能直接与一个终端通信,但它也可以与一个或多个远程系统建立通信。 它通过要求 CICS 将与该系统的对话作为 备用设施分配给该系统来执行此操作。 该任务拥有其备用设施的方式与拥有其主要设施的方式相同。 所有权从分配点持续到任务结束或直到任务释放设施为止。
并非所有任务都具有主体设施。 根据定义,由非请求输入产生的任务始终执行,但自动任务启动产生的任务可能需要也可能不需要。 执行此操作时, CICS 将等待启动该任务,直到所请求的工具可用于分配给该任务为止。