Compartir a través de


Verbo SYNCPT emitido de forma remota

Imagen que muestra un verbo SYNCPT emitido de forma remota.
Verbo SYNCPT emitido de forma remota

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. El programa de transacción emite un verbo SYNCPT.

  6. 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.

  7. 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.

  8. 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.

  9. Se emite otro verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT para obtener el permiso de envío.

  10. Se prepara un encabezado FORGET PS y se envía al programa de transacción remoto.

  11. 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.

  12. 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.