Freigeben über


Remote ausgegebenes BACKOUT-Verb

Abbildung, die zeigt, wie das BACKOUT-Verb remote ausgegeben wird.
Remote ausgegebenes BACKOUT-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 mit einem AP_BACKED_OUT-Rückgabecode zurückgegeben, der darauf hinweist, dass das Remotetransaktionsprogramm ein BACKOUT-Verb ausgegeben hat.

  7. Die Anbieter-API gibt ein weiteres RECEIVE_AND_WAIT- oder MC_RECEIVE_AND_WAIT-Verb aus, um die Bestätigungsanzeige zu erhalten.

  8. Wenn das Feld what_rcvd des VCB auf AP_CONFIRM gesetzt wurde und das Verb abgeschlossen wird, gibt die Anbieter-API ein CONFIRMED- oder MC_CONFIRMED-Verb aus, um das BACKOUT-Verb zu bestätigen.

  9. Das SYNCPT-Verb wird mit einem BACKED_OUT-Rückgabecode an das Transaktionsprogramm zurückgegeben, wenn das CONFIRMED- oder MC_CONFIRMED-Verb abgeschlossen ist.