Verbo BACKOUT emesso localmente

Immagine che mostra come viene rilasciato il verbo BACKOUT in locale.
Verbo BACKOUT rilasciato in locale.

  1. Il programma di transazione locale genera un verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT (a seconda che venga usata una conversazione di base o mappata) per ricevere dati dal programma di transazione remota. L'API fornitore passa il verbo in modo trasparente a Host Integration Server.

  2. Il verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT viene completato con il campo what_rcvd del vcb impostato su AP_PS_HEADER . Il buffer di dati contiene un'intestazione PREPARE PS.

  3. Un altro verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT viene rilasciato dall'API fornitore per ricevere l'indicazione di invio dal TP remoto.

  4. L'API fornitore restituisce il verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT del programma di transazione con il campo what_rcvd del vcB impostato su TAKE_SYNCPT.

  5. Il programma di transazione genera un verbo BACKOUT per eseguire il backup della transazione.

  6. L'API fornitore genera un SEND_ERROR o un verbo MC_SEND_ERROR di tipo BACKOUT_RESYNC per inviare il codice di senso backout 0x08240001.

  7. L'API fornitore genera quindi un verbo CONFIRM o MC_CONFIRM per scaricare il verbo SEND_ERROR o MC_SEND_ERROR e richiedere una risposta dal programma di transazione remota.

  8. Il verbo CONFIRM o MC_CONFIRM viene completato quando il programma di transazione remoto genera un verbo CONFERMATO o MC_CONFIRMED . L'API fornitore restituisce quindi il verbo BACKOUT al programma di transazione locale.