对异步 API 进行故障诊断
本节讨论 CICS 异步 API 的问题确定。
异步服务的等待类型
CICS 异步服务功能发出多种类型的 等待调用,这些调用通过其资源类型值进行区分。 资源类型值在 CICS 系统转储的分派器部分中可见,并且在 CEMT INQUIRE TASK 面板上也显示为 Hty 值。
Messages
CICS 异步服务功能发出的消息使用 DFHAS 前缀。
跟踪
所有 异步服务跟踪条目 都使用 AS 组件。 有关跟踪表及其获取方式的更多详细信息,请参阅 使用 CICS 跟踪。
事务转储
对作为异步父代或异步子代运行的事务执行 事务转储 时,转储将包含异步服务状态数据。
- 对于异步父代,在标题
ASYNCHRONOUS CHILD SUMMARY下有一个子状态列表。 - 对于异步子代,父状态在标题
This transaction is running as an ASYNCHRONOUS child task下。
系统转储
发出 CEMT PERFORM SNAP 或 PERFORM DUMP 命令时,或者 CICS 迂到严重错误时,将生成 系统转储 。 如果异步服务功能迂到严重错误,那么将生成带有转储码前缀 AS的系统转储。
要格式化 CICS 转储的异步服务组件,请使用 AS 关键字。 可以在 系统转储格式化关键字和级别的摘要中找到 AS 关键字级别的列表。
CICS 系统管理自动调整异步服务
CICS 将 自动调节工作流程 ,以防止 EXEC CICS RUN TRANSID 命令创建过多子任务。 当自动调节生效时,父任务将进入 ASPARENT 等待。
检测 EXEC CICS RUN TRANSID 的过度使用
CICS 提供了策略任务规则类型 Async
requests,可用于设置任务执行的 EXEC CICS RUN
TRANSID 命令数的阈值。 如果超过阈值,那么将触发与策略规则关联的策略操作。
有关 CICS 策略的更多信息,请参阅 CICS 策略 。