Condividi tramite


Verbo SYNCPT emesso in remoto

Immagine che mostra un verbo SYNCPT emesso in remoto.
Verbo SYNCPT emesso in remoto.

  1. Il tp 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 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 what_rcvd = 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 genera un verbo SYNCPT .

  6. L'API fornitore genera un'intestazione ps di REQUEST_COMMIT e la trasmette usando un verbo SEND_DATA o MC_SEND_DATA . Se viene eseguito il mapping della conversazione, il verbo MC_SEND_DATA viene emesso con il campo data_type del vcb impostato su AP_PS_HEADER.

  7. L'API del fornitore invia quindi un verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT per fornire la direzione del tp remoto da inviare.

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

  9. Viene rilasciato un altro verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT per ottenere l'autorizzazione per l'invio.

  10. Un'intestazione FORGET PS viene preparata e inviata al programma di transazione remota.

  11. Forget viene scaricato e la direzione assegnata al programma di transazione remota eseguendo un PREPARE_TO_RECEIVE o un MC_PREPARE_TO_RECEIVE con il campo ptr_type del vcb impostato su AP_FLUSH.

  12. Al termine del verbo PREPARE_TO_RECEIVE o MC_PREPARE_TO_RECEIVE , l'API fornitore restituisce il verbo SYNCPT al programma di transazione locale.