Freigeben über


Remote ausgegebenes SYNCPT-Verb

Abbildung, die ein SYNCPT-Verb zeigt, das remote ausgestellt wurde.
Remote ausgegebenes SYNCPT-Verb

  1. Das lokale TP gibt ein RECEIVE_AND_WAIT- oder MC_RECEIVE_AND_WAIT-Verb aus (abhängig davon, ob eine einfache oder zugeordnete Konversation verwendet wird), um Daten vom Remotetransaktionsprogramm zu empfangen. Die Anbieter-API übergibt das Verb transparent an Host Integration Server.

  2. Das RECEIVE_AND_WAIT- oder MC_RECEIVE_AND_WAIT-Verb wird mit dem auf AP_PS_HEADER festgelegten what_rcvd-Feld abgeschlossen. Der Datenpuffer enthält einen PREPARE PS-Header.

  3. Die Anbieter-API gibt ein weiteres RECEIVE_AND_WAIT- oder MC_RECEIVE_AND_WAIT-Verb aus, um die Sendeanzeige vom Remotetransaktionsprogramm zu empfangen.

  4. Die Anbieter-API gibt das RECEIVE_AND_WAIT- oder MC_RECEIVE_AND_WAIT-Verb des Transaktionsprogramms zurück. Dabei ist das Feld what_rcvd des VCB (Verb Control Block, Verbkontrollblock) auf TAKE_SYNCPT festgelegt.

  5. Das Transaktionsprogramm gibt ein SYNCPT-Verb aus.

  6. Die Anbieter-API generiert einen REQUEST_COMMIT PS-Header und überträgt ihn mithilfe eines SEND_DATA- oder MC_SEND_DATA-Verbs. Beim Zuordnen der Konversation wird das MC_SEND_DATA-Verb mit dem data_type-Feld des VCB ausgegeben, der auf AP_PS_HEADER festgelegt ist.

  7. Die Anbieter-API gibt dann ein RECEIVE_AND_WAIT- oder MC_RECEIVE_AND_WAIT-Verb aus, um die Senderichtung für das Remote-TP anzugeben.

  8. Das RECEIVE_AND_WAIT- oder MC_RECEIVE_AND_WAIT-Verb wird abgeschlossen. Dabei ist das what_rcvd-Feld des VCB auf AP_PS_HEADER festgelegt. Der Datenpuffer enthält einen COMMITTED PS-Header.

  9. Ein weiteres RECEIVE_AND_WAIT- oder MC_RECEIVE_AND_WAIT-Verb wird ausgegeben, um die Berechtigung zum Senden zu erhalten.

  10. Ein FORGET PS-Header wird vorbereitet und an das Remotetransaktionsprogramm gesendet.

  11. Die FORGET-Anweisung wird geleert, und das Remotetransaktionsprogramm erhält Richtungsinformationen, indem ein PREPARE_TO_RECEIVE- oder MC_PREPARE_TO_RECEIVE-Verb ausgegeben wird, wobei das ptr_type-Feld des VCB auf AP_FLUSH festgelegt ist.

  12. Wenn das PREPARE_TO_RECEIVE- oder MC_PREPARE_TO_RECEIVE-Verb abgeschlossen ist, gibt die Anbieter-API das SYNCPT-Verb an das lokale Transaktionsprogramm zurück.