Verbo BACKOUT emesso localmente

Image that shows how the BACKOUT verb is issued locally.
Verbo BACKOUT emesso localmente.

  1. Il programma di transazione locale rilascia un RECEIVE_AND_WAIT o un verbo 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 del 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 emesso 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 invia un verbo BACKOUT per eseguire il backout della transazione.

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

  7. L'API fornitore invia 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 remota emette un verbo confermato o MC_CONFIRMED . L'API fornitore restituisce quindi il verbo BACKOUT al programma di transazione locale.