Verbo SYNCPT emitido de forma remota
Verbo SYNCPT emitido de forma remota
El programa de transacción local emite un verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT (según si se usa una conversación básica o asignada) para recibir datos del programa de transacción remoto. La API del proveedor pasa el verbo de forma transparente a Host Integration Server.
El verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT se completa con what_rcvd = AP_PS_HEADER. El búfer de datos contiene un encabezado PREPARE PS.
La API del proveedor emite otro verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT para recibir la indicación de envío del programa de transacción remoto.
La API del proveedor devuelve el verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT del programa de transacción con el campo what_rcvd del VCB establecido en TAKE_SYNCPT.
El programa de transacción emite un verbo SYNCPT.
La API del proveedor genera un encabezado REQUEST_COMMIT PS y lo transmite mediante un verbo SEND_DATA o MC_SEND_DATA. Si se asigna la conversación, el verbo MC_SEND_DATA se emite con el campo data_type del VCB establecido en AP_PS_HEADER.
La API del proveedor emite entonces un verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT para proporcionar la dirección de envío del programa de transacción remoto.
El verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT se completa con el campo what_rcvd del VCB establecido en AP_PS_HEADER. El búfer de datos contiene un encabezado COMMITTED PS.
Se emite otro verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT para obtener el permiso de envío.
Se prepara un encabezado FORGET PS y se envía al programa de transacción remoto.
FORGET se vacía y se proporciona la dirección al programa de transacción remoto mediante la emisión de un verbo PREPARE_TO_RECEIVE o MC_PREPARE_TO_RECEIVE con el campo ptr_type del VCB establecido en AP_FLUSH.
Cuando se completa el verbo PREPARE_TO_RECEIVE o MC_PREPARE_TO_RECEIVE, la API del proveedor devuelve el verbo SYNCPT al programa de transacción local.