Lokal ausgegebenes SYNCPT-Verb
Dieser Abschnitt enthält eine Beispielverbsequenz mit einem lokal ausgegebenen Verb.
Lokal ausgegebenes SYNCPT-Verb.
Das Transaktionsprogramm gibt ein SEND_DATA- oder MC_SEND_DATA-Verb aus, je nachdem, ob eine einfache oder eine zugeordnete Konversation verwendet wird.
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.
Das Transaktionsprogramm gibt ein SYNCPT-Verb an die Anbieter-API aus.
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.
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.
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.
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.
Dann wird ein COMMITTED PS-Header mit einem SEND_DATA- oder MC_SEND_DATA-Verb übertragen.
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.
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).
Nach Erhalt der Senderichtung gibt die Anbieter-API das SYNCPT-Verb mit einem OK-Rückgabecode an das lokale Transaktionsprogramm zurück.