Verbe SYNCPT émis à distance
Verbe SYNCPT émis à distance.
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.
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.
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.
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.
Le programme transactionnel émet un verbe SYNCPT.
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.
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.
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.
Un autre verbe RECEIVE_AND_WAIT ou MC_RECEIVE_AND_WAIT est émis pour recevoir l’autorisation d’envoi.
Un en-tête FORGET PS est préparé et envoyé au programme transactionnel distant.
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.
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.