Partager via


Verbe BACKOUT émis à distance

Image montrant comment le verbe BACKOUT est émis à distance.
Verbe BACKOUT émis à distance.

  1. Le programme transactionnel émet un verbe SEND_DATA ou MC_SEND_DATA selon qu’une conversation de base ou mappée est utilisée.

  2. Le VCB SEND_DATA ou MC_SEND_DATA est transmis de manière transparente par le biais de l’API du fournisseur pour Host Integration Server. Une fois le verbe terminé, le code de retour d’Host Integration Server est retourné au programme transactionnel.

  3. Le programme transactionnel émet un verbe SYNCPT vers l’API du fournisseur.

  4. L’API du fournisseur crée un en-tête PREPARE PS et le transmet en émettant un verbe SEND_DATA ou MC_SEND_DATA. Pour une conversation mappée, le champ data_type du VCB MC_SEND_DATA doit avoir la valeur AP_PS_HEADER.

  5. À la fin du verbe SEND_DATA ou MC_SEND_DATA, l’API du fournisseur émet un verbe RECEIVE_AND_WAIT ou MC_RECEIVE_AND_WAIT.

  6. Le verbe RECEIVE_AND_WAIT ou MC_RECEIVE_AND_WAIT retourne un code de retour AP_BACKED_OUT, ce qui indique que le programme transactionnel distant a émis un verbe BACKOUT.

  7. L’API du fournisseur émet un autre verbe RECEIVE_AND_WAIT ou MC_RECEIVE_AND_WAIT pour recevoir l’indication Confirm.

  8. Lorsque le verbe se termine avec le champ what_rcvd de l’interface VCB défini sur AP_CONFIRM, l’API du fournisseur émet un verbe CONFIRMED ou MC_CONFIRMED pour accuser réception du verbe BACKOUT.

  9. Le verbe SYNCPT est retourné au programme transactionnel avec un code de retour BACKED_OUT lorsque le verbe CONFIRMED ou MC_CONFIRMED se termine.