Freigeben über


Lokal ausgegebenes SYNCPT-Verb

Dieser Abschnitt enthält eine Beispielverbsequenz mit einem lokal ausgegebenen Verb.

Abbildung eines lokal ausgestellten SYNCPT-Verbs
Lokal ausgegebenes SYNCPT-Verb.

  1. Das Transaktionsprogramm gibt ein SEND_DATA- oder MC_SEND_DATA-Verb aus, je nachdem, ob eine einfache oder eine zugeordnete Konversation verwendet wird.

  2. Der SEND_DATA- oder MC_SEND_DATA-Verbkontrollblock (Verb Control Block, VCB) wird transparent über die Anbieter-API an Host Integration Server übergeben. Wenn das Verb abgeschlossen ist, wird der Rückgabecode von Host Integration Server an das Transaktionsprogramm zurückgegeben.

  3. Das Transaktionsprogramm gibt ein SYNCPT-Verb an die Anbieter-API aus.

  4. Die Anbieter-API erstellt einen PREPARE PS-Header und überträgt ihn, indem sie ein SEND_DATA- oder MC_SEND_DATA-Verb ausgibt. Für eine zugeordnete Konversation muss das Feld „data_type“ des MC_SEND_DATA-VCB auf AP_PS_HEADER festgelegt werden.

  5. Nach Abschluss des SEND_DATA- oder MC_SEND_DATA-Verbs gibt die Anbieter-API ein RECEIVE_AND_WAIT- oder MC_RECEIVE_AND_WAIT-Verb aus.

  6. Das RECEIVE_AND_WAIT- oder MC_RECEIVE_AND_WAIT-Verb wird abgeschlossen. Dabei ist das what_rcvd-Feld des VCB auf einen Wert von AP_PS_HEADER festgelegt. Der Datenpuffer wird mit dem empfangenen REQUEST_COMMIT PS-Header gefüllt.

  7. Ein weiteres RECEIVE_AND_WAIT- oder MC_RECEIVE_AND_WAIT-Verb wird ausgegeben, um die Senderichtung zu erhalten. Beachten Sie, dass die Anbieter-API diese beiden Verben in einer einzelnen Anforderung kombinieren kann, indem das rtn_status-Feld des VCB auf AP_YES festgelegt wird, um den Status mit Daten im ersten RECEIVE_AND_WAIT oder MC_RECEIVE_AND_WAIT zu erhalten.

  8. Dann wird ein COMMITTED PS-Header mit einem SEND_DATA- oder MC_SEND_DATA-Verb übertragen.

  9. Die Anbieter-API gibt ein RECEIVE_AND_WAIT- oder MC_RECEIVE_AND_WAIT-Verb aus, um den FORGET PS-Header vom Remote-TP zu empfangen.

  10. Ein weiteres RECEIVE_AND_WAIT- oder MC_RECEIVE_AND_WAIT-Verb wird ausgegeben, wenn das what_rcvd-Feld des VCB auf AP_SEND festgelegt ist, um die Senderichtung zu erhalten (auch hier kann das rtn_status RECEIVE_AND_WAIT-Feld des VCB auf AP_YES festgelegt werden, um diese beiden Verben zu kombinieren).

  11. Nach Erhalt der Senderichtung gibt die Anbieter-API das SYNCPT-Verb mit einem OK-Rückgabecode an das lokale Transaktionsprogramm zurück.