Verbo SYNCPT emitido de forma remota

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

  1. El TP local emite un RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAITverbo (dependiendo de si se usa una conversación básica o asignada) para recibir datos del programa de transacciones remotas. 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 RECEIVE_AND_WAIT o verbo MC_RECEIVE_AND_WAIT para recibir la indicación de envío del TP remoto.

  4. La API del proveedor devuelve el verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT del programa de transacciones con el campo what_rcvd del VCB establecido en TAKE_SYNCPT.

  5. El programa de transacciones emite un verbo SYNCPT .

  6. La API del proveedor genera un encabezado ps de REQUEST_COMMIT 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. A continuación, la API del proveedor emite un RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT verbo para proporcionar la dirección de TP remota que se va a enviar.

  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 RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT verbo para obtener permiso para enviar.

  10. Se prepara un encabezado FORGET PS y se envía al programa de transacciones remotas.

  11. Forget se vacía y se da dirección al programa de transacciones remotas emitiendo un 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 transacciones local.