
원격으로 발급된 SYNCPT 동사
로컬 TP는 기본 대화가 사용되고 있는지, 매핑된 대화가 사용되고 있는지에 따라 RECEIVE_AND_WAIT 또는 MC_RECEIVE_AND_WAIT 동사를 발급하여 원격 트랜잭션 프로그램에서 데이터를 받습니다. 공급업체 API는 Host Integration Server에 투명하게 동사를 전달합니다.
RECEIVE_AND_WAIT 또는 MC_RECEIVE_AND_WAIT 동사는 what_rcvd = AP_PS_HEADER로 완료됩니다. 데이터 버퍼에는 PREPARE PS 헤더가 포함됩니다.
공급업체 API는 또 다른 RECEIVE_AND_WAIT 또는 MC_RECEIVE_AND_WAIT 동사를 발급하여 원격 TP에서 보내기 표시를 받습니다.
공급업체 API는 VCB의 what_rcvd 필드가 TAKE_SYNCPT로 설정된 트랜잭션 프로그램의 RECEIVE_AND_WAIT 또는 MC_RECEIVE_AND_WAIT 동사를 반환합니다.
트랜잭션 프로그램은 SYNCPT 동사를 발급합니다.
공급업체 API는 REQUEST_COMMIT PS 헤더를 생성하고 SEND_DATA 또는 MC_SEND_DATA 동사를 사용하여 전송합니다. 매핑된 대화인 경우 VCB의 data_type 필드가 AP_PS_HEADER로 설정된 MC_SEND_DATA 동사가 발급됩니다.
그러면 공급업체 API는 RECEIVE_AND_WAIT 또는 MC_RECEIVE_AND_WAIT 동사를 발급하여 보낼 방향을 원격 TP에 제공합니다.
RECEIVE_AND_WAIT 또는 MC_RECEIVE_AND_WAIT 동사는 VCB의 what_rcvd 필드가 AP_PS_HEADER로 설정된 상태로 완료됩니다. 데이터 버퍼에는 COMMITTED PS 헤더가 포함됩니다.
또 다른 RECEIVE_AND_WAIT 또는 MC_RECEIVE_AND_WAIT 동사를 발급하여 보내기 권한을 가져옵니다.
FORGET PS 헤더를 준비하고 원격 트랜잭션 프로그램에 전송합니다.
FORGET은 VCB의 ptr_type 필드가 AP_FLUSH로 설정된 PREPARE_TO_RECEIVE 또는 MC_PREPARE_TO_RECEIVE를 발급하여 플러시되고 원격 트랜잭션 프로그램에 지정된 방향이 됩니다.
PREPARE_TO_RECEIVE 또는 MC_PREPARE_TO_RECEIVE 동사가 완료되면 공급업체 API는 로컬 트랜잭션 프로그램에 SYNCPT 동사를 반환합니다.