清除正在使用 CICS-MQ 连接的任务

您可以使用 CICS® CEMT 事务来清除正在使用 CICS-MQ 适配器的用户任务。

关于此任务

正在适配器上等待的任务仅响应 CEMT SET TASK FORCEPURGE 命令。 将忽略 CEMT SET TASK PURGE 命令。 有关 CEMT SET TASK 命令的完整语法,请参阅 CEMT SET TASK

过程

  1. 使用 CICS-MQ 适配器控制面板来显示正在使用 CICS-MQ 连接的任务的详细信息,包括其任务号。 请注意要清除的任何任务的编号。
    显示正在使用 CICS-MQ 连接的任务 说明了如何执行此操作。
  2. 对于要强制清除的每个任务,请在 CICS 命令行上输入命令 CEMT SET TASK(number) FORCEPURGE ,其中 number 是任务的任务编号。

结果

CICS-MQ 适配器处理 FORCEPURGE 命令的方式取决于任务的等待状态类型:
  • 如果任务正在等待消息到达 (例如,如果应用程序已发出 MQGET WAIT 调用) ,那么该任务将立即停止,并显示代码 AEXY。
  • 否则,适配器将等待请求完成,然后检查是否适合结束该任务。
    • 如果该任务处于临界状态,那么适配器允许该任务继续执行并忽略清除该任务的尝试,以保留数据和系统完整性。 将显示消息 DFHMQ0415I 。 例如,当任务正在完成 2 阶段落实序列的阶段 2 时,该任务处于临界状态。
    • 如果该任务未处于临界状态,那么适配器将以代码 AEXY 结束该任务。 将显示消息 DFHMQ0414I 。