Partager via


Verbe SYNCPT émis localement

Cette section fournit un exemple de séquence de verbes avec un verbe émis localement.

Image montrant un verbe SYNCPT émis localement.
Verbe SYNCPT émis localement.

  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 se termine avec le champ what_rcvd du VCB avec une valeur d’AP_PS_HEADER. Le tampon de données est rempli avec l’en-tête REQUEST_COMMIT PS reçu.

  7. Un autre verbe RECEIVE_AND_WAIT ou MC_RECEIVE_AND_WAIT est émis pour recevoir le sens d’envoi. Notez que l’API du fournisseur peut combiner ces deux verbes en une seule requête en définissant le champ rtn_status du VCB sur AP_YES pour recevoir l’état des données sur la première RECEIVE_AND_WAIT ou MC_RECEIVE_AND_WAIT.

  8. Un en-tête COMMITTED PS est ensuite transmis à l’aide d’un verbe SEND_DATA ou MC_SEND_DATA.

  9. L’API du fournisseur émet un verbe RECEIVE_AND_WAIT ou MC_RECEIVE_AND_WAIT pour recevoir l’en-tête FORGET PS du TP distant.

  10. Un autre verbe RECEIVE_AND_WAIT ou MC_RECEIVE_AND_WAIT est émis avec le champ what_rcvd du VCB défini sur AP_SEND pour recevoir le sens d’envoi (là encore, le champ rtn_status RECEIVE_AND_WAIT du VCB peut être défini sur AP_YES pour combiner ces deux verbes).

  11. Lorsque l’indication d’envoi est reçue, l’API du fournisseur retourne le verbe SYNCPT au programme transactionnel local avec un code de retour OK.