同步级别 2 的 APPC 映射对话的状态表

显示事务在 EXEC CICS® API 下以同步级别 2 参与 APPC 映射对话时发生的状态过渡的表。

GDS ISSUE SIGNAL 命令和 CDBSIG 标志

在表中,未提及 CDBSIG 标志。 这是因为它的使用是可选的,完全是两个对话伙伴之间达成一致的问题。 在最坏的情况下,它可能在影响 CDB 标志的每个命令之后的任何时候发生。 但是,用于预期的目的,通常发生在 GDS SEND 命令之后。 其优先级 (按测试顺序) 取决于您在应用程序中为其提供的角色。

CDBSIG 标志是在合作伙伴发出 GDS ISSUE SIGNAL 命令时设置的。

SYNCPOINT 和 SYNCPOINT ROLLBACK 命令的状态更改

当发出 SYNCPOINT 和 SYNCPOINT ROLLBACK 命令时,将在当前对该任务处于活动状态的所有对话 (包括 MRO 对话) 上传播这些命令并影响其状态。

回滚后,对话可以处于 SENDRECEIVE 状态,具体取决于当前分布式工作单元启动时的对话状态。 如果由于会话失败或由于接收到 deallocate 异常结束,或者如果伙伴事务发出了 SEND LAST WAIT 或 FREE 命令,那么对话可以处于 FREE 状态。

在同步点或回滚之后,建议先确定对话状态,然后再对对话发出任何进一步的命令。

ISSUE PREPARE 命令后的状态更改

Although ISSUE PREPARE can return with the conversation in either SYNCSEND state, 同步接收 state, or 无同步 state, the only commands allowed on that conversation following an ISSUE PREPARE are SYNCPOINT and SYNCPOINT ROLLBACK. 所有其他命令异常终止。

状态表

表 1. 状态 1-6
已发出命令 返回了 CDB 标志 命令返回 ALLO-CATED SEND PEND-接收 PEND-免费 RECEIVE CONF-RECEIVE
状态 1 状态 2 状态 3 状态 4 状态 5 状态 6
GDS CONNECT PROCESS 电子围栏 + 电子自由围栏 立即 12 异常终止 异常终止 异常终止 异常终止 异常终止
GDS CONNECT PROCESS × 立即 2 异常终止 异常终止 异常终止 异常终止 异常终止
GDS EXTRACT PROCESS (仅限后端事务) × 立即 = = = = = =
GDS EXTRACT ATTRIBUTES × 立即 = = = = = =
GDS SEND (任何有效表单) cdberr + cdbfree 检测到错误流后 异常终止 12 异常终止 12 异常终止 异常终止
GDS SEND (任何有效表单) CDBERR 检测到错误流后 异常终止 5 异常终止 12 异常终止 异常终止
GDS 发送邀请等待 × 在数据流之后 异常终止 5 异常终止 异常终止 异常终止 异常终止
GDS 发送邀请确认 × 在来自合作伙伴的响应之后 异常终止 5 异常终止 异常终止 异常终止 异常终止
GDS 发送邀请 × 缓冲数据后 异常终止 3 异常终止 异常终止 异常终止 异常终止
GDS 发送上次等待时间 × 在数据流之后 异常终止 12 异常终止 异常终止 异常终止 异常终止
GDS 发送上次确认 × 在来自合作伙伴的响应之后 异常终止 12 异常终止 异常终止 异常终止 异常终止
GDS 上次发送时间 × 缓冲数据后 异常终止 4 异常终止 异常终止 异常终止 异常终止
GDS 发送等待 × 在数据流之后 异常终止 = 异常终止 异常终止 异常终止 异常终止
GDS 发送确认 × 在来自合作伙伴的响应之后 异常终止 = 5 12 异常终止 异常终止
GDS SEND × 缓冲数据后 异常终止 = 异常终止 异常终止 异常终止 异常终止
GDS RECEIVE cdberr + cdbsynrb 检测到回滚流后 异常终止 异常终止 异常终止 异常终止 13 异常终止
GDS RECEIVE cdberr + cdbfree 检测到错误后 异常终止 异常终止 异常终止 异常终止 12 异常终止
GDS RECEIVE CDBERR 检测到错误后 异常终止 异常终止 异常终止 异常终止 = 异常终止
GDS RECEIVE cdbsync + cdbfree 检测到同步流后 异常终止 异常终止 异常终止 异常终止 11 异常终止
GDS RECEIVE cdbsync + cdbrecv 检测到同步流后 异常终止 异常终止 异常终止 异常终止 9 异常终止
GDS RECEIVE CDB同步 检测到同步流后 异常终止 异常终止 异常终止 异常终止 10 异常终止
GDS RECEIVE cdbconf + cdbfree 在检测到确认流之后 异常终止 异常终止 异常终止 异常终止 8 异常终止
GDS RECEIVE cdbconf + cdbrecv 在检测到确认流之后 异常终止 异常终止 异常终止 异常终止 6 异常终止
GDS RECEIVE CDB会议 在检测到确认流之后 异常终止 异常终止 异常终止 异常终止 7 异常终止
GDS RECEIVE CDB免费 检测到错误流后 异常终止 异常终止 异常终止 异常终止 12 异常终止
GDS RECEIVE CDB接收 数据可用时 异常终止 异常终止 异常终止 异常终止 = 异常终止
GDS 接收 LLID CDBCOMPL 数据可用时 异常终止 异常终止 异常终止 异常终止 = 异常终止
GDS RECEIVE × 数据可用时 异常终止 异常终止 异常终止 异常终止 2 异常终止
GDS ISSUE CONFIRMATION × 立即 异常终止 异常终止 异常终止 异常终止 异常终止 5
GDS ISSUE ERROR CDB免费 在来自合作伙伴的响应之后 异常终止 12 12 异常终止 12 12
GDS ISSUE ERROR × 在来自合作伙伴的响应之后 异常终止 = 2 异常终止 2 2
GDS ISSUE ABEND × 立即 异常终止 12 12 12 12 12
GDS ISSUE SIGNAL × 立即 异常终止 = = 异常终止 = =
GDS 问题准备 cdberr + cdbsynrb 在来自合作伙伴的响应之后 异常终止 13 13 13 异常终止 异常终止
GDS 问题准备 cdberr + cdbfree 检测到错误后 异常终止 12 12 12 异常终止 异常终止
GDS 问题准备 CDBERR 检测到错误后 异常终止 5 5 5 异常终止 异常终止
GDS 问题准备 × 在来自合作伙伴的响应之后 异常终止 10 9 11 异常终止 异常终止
SYNCPOINT 欧洲投资银行数据库 在来自合作伙伴的响应之后 = 2 或 5 2 或 5 2 或 5 异常终止 异常终止
SYNCPOINT × 在来自合作伙伴的响应之后 = = 5 12 异常终止 异常终止
SYNCPOINT ROLLBACK × 在整个 UOW 中回滚后 = 2 或 5 2 或 5 2 或 5 2 或 5 2 或 5
GDS WAIT × 立即 异常终止 = 5 12 异常终止 异常终止
GDS FREE × 立即 结束 异常终止 异常终止 结束 异常终止 异常终止
表 2。 状态 7 -13
已发出命令 返回了 CDB 标志 配置-发送 CONF-FREE 同步接收 同步发送 无同步 FREE 回滚
状态 7 状态 8 状态 9 国家 10 国家 11 州 12 国家 13
GDS CONNECT PROCESS 电子围栏 + 电子自由围栏 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS CONNECT PROCESS × 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS EXTRACT PROCESS (仅限后端事务) × = = = = = = =
GDS EXTRACT ATTRIBUTES × = = = = = = =
GDS SEND (任何有效表单) cdberr + cdbfree 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS SEND (任何有效表单) CDBERR 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS 发送邀请等待 × 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS 发送邀请确认 × 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS 发送邀请 × 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS 发送上次等待时间 × 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS 发送上次确认 × 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS 上次发送时间 × 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS 发送等待 × 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS 发送确认 × 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS SEND × 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS RECEIVE cdberr + cdbsynrb 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS RECEIVE cdberr + cdbfree 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS RECEIVE CDBERR 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS RECEIVE cdbsync + cdbfree 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS RECEIVE cdbsync + cdbrecv 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS RECEIVE CDB同步 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS RECEIVE cdbconf + cdbfree 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS RECEIVE cdbconf + cdbrecv 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS RECEIVE CDB会议 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS RECEIVE CDB免费 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS RECEIVE CDB接收 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS 接收 LLID CDBCOMPL 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS RECEIVE × 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS ISSUE CONFIRMATION × 2 12 异常终止 异常终止 异常终止 异常终止 异常终止
GDS ISSUE ERROR CDB免费 12 12 12 12 12 异常终止 异常终止
GDS ISSUE ERROR × 2 2 2 2 2 异常终止 异常终止
GDS ISSUE ABEND × 12 12 12 12 12 异常终止 异常终止
GDS ISSUE SIGNAL × = = = = = 异常终止 异常终止
GDS 问题准备 cdberr + cdbsynrb 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS 问题准备 cdberr + cdbfree 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS 问题准备 CDBERR 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS 问题准备 × 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
SYNCPOINT 欧洲投资银行数据库 异常终止 异常终止 2 或 5 2 或 5 2 或 5 = 异常终止
SYNCPOINT × 异常终止 异常终止 5 2 12 = 异常终止
SYNCPOINT ROLLBACK × 2 或 5 2 或 5 2 或 5 2 或 5 2 或 5 异常终止 2 或 5
GDS WAIT × 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止 异常终止
GDS FREE × 异常终止 异常终止 异常终止 异常终止 异常终止 结束 异常终止