远程发出的 BACKOUT 谓词。
事务程序根据使用的是基本对话还是映射对话发出 SEND_DATA 或 MC_SEND_DATA 谓词。
SEND_DATA 或 MC_SEND_DATA VCB 通过供应商 API 以透明的方式传递到 Host Integration Server。 当谓词完成后,Host Integration Server 中的返回代码将返回到事务程序。
事务程序向供应商 API 发出 SYNCPT 谓词。
供应商 API 创建一个 PREPARE PS 标头,并通过发出 SEND_DATA 或 MC_SEND_DATA 谓词来传输该标头。 对于映射的会话,MC_SEND_DATA VCB 的“data_type”字段必须设置为“AP_PS_HEADER”。
谓词 SEND_DATA 或 MC_SEND_DATA 完成后,供应商 API 会发出 RECEIVE_AND_WAIT 或 MC_RECEIVE_AND_WAIT 谓词。
RECEIVE_AND_WAIT 或 MC_RECEIVE_AND_WAIT 谓词返回,返回代码为 AP_BACKED_OUT,指示远程事务程序发出了 BACKOUT 谓词。
供应商 API 再发出一个 RECEIVE_AND_WAIT 或 MC_RECEIVE_AND_WAIT 谓词以接收确认指示。
当谓词完成,并且 VCB 的“what_rcvd”字段设置为 AP_CONFIRM 时,供应商 API 会发出 CONFIRMED 或 MC_CONFIRMED 谓词以确认 BACKOUT 谓词。
当 CONFIRMED 或 MC_CONFIRMED 谓词完成时,SYNCPT 谓词将返回到事务程序,且返回代码为 BACKED_OUT。