Partager via


Verbe SYNCPT émis à distance

Image montrant un verbe SYNCPT émis à distance.
Verbe SYNCPT émis à distance.

  1. Le TP local émet un verbe RECEIVE_AND_WAIT ou MC_RECEIVE_AND_WAIT (selon qu’une conversation de base ou mappée est utilisée) pour recevoir des données du programme transactionnel à distance. L’API du fournisseur transmet le verbe de manière transparente à Host Integration Server.

  2. Le verbe RECEIVE_AND_WAIT ou MC_RECEIVE_AND_WAIT se termine par what_rcvd = AP_PS_HEADER. La mémoire tampon de données contient un en-tête PREPARE PS.

  3. Un autre verbe RECEIVE_AND_WAIT ou MC_RECEIVE_AND_WAIT est émis par l’API du fournisseur pour recevoir l’indication d’envoi du TP distant.

  4. L’API du fournisseur renvoie le verbe RECEIVE_AND_WAIT ou MC_RECEIVE_AND_WAIT du programme transactionnel avec le champ what_rcvd du VCB défini sur TAKE_SYNCPT.

  5. Le programme transactionnel émet un verbe SYNCPT.

  6. L’API du fournisseur génère un en-tête REQUEST_COMMIT PS et le transmet à l’aide d’un verbe SEND_DATA ou MC_SEND_DATA. Si la conversation est mappée, le verbe MC_SEND_DATA est émis avec le champ data_type du VCB défini sur AP_PS_HEADER.

  7. L’API du fournisseur émet ensuite un verbe RECEIVE_AND_WAIT ou MC_RECEIVE_AND_WAIT pour envoyer au TP distant le sens d’envoi.

  8. Le verbe RECEIVE_AND_WAIT ou MC_RECEIVE_AND_WAIT se termine avec le champ what_rcvd du VCB défini sur AP_PS_HEADER. La mémoire tampon de données contient un en-tête COMMITTED PS.

  9. Un autre verbe RECEIVE_AND_WAIT ou MC_RECEIVE_AND_WAIT est émis pour recevoir l’autorisation d’envoi.

  10. Un en-tête FORGET PS est préparé et envoyé au programme transactionnel distant.

  11. Le FORGET est vidé et le sens est donné au programme transactionnel distant en émettant PREPARE_TO_RECEIVE ou MC_PREPARE_TO_RECEIVE avec le champ ptr_type du VCB défini sur AP_FLUSH.

  12. Lorsque le verbe PREPARE_TO_RECEIVE ou MC_PREPARE_TO_RECEIVE se termine, l’API du fournisseur retourne le verbe SYNCPT au programme transactionnel local.