Lokal ausgegebenes BACKOUT-Verb
Lokal ausgegebenes BACKOUT-Verb.
Das lokale Transaktionsprogramm 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.
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 PREPARE PS-Header.
Die Anbieter-API gibt ein weiteres RECEIVE_AND_WAIT- oder MC_RECEIVE_AND_WAIT-Verb aus, um die Sendeanzeige vom Remotetransaktionsprogramm zu empfangen.
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 auf TAKE_SYNCPT festgelegt.
Das Transaktionsprogramm gibt ein BACKOUT-Verb aus, um die Transaktion zu verlassen.
Die Anbieter-API generiert ein SEND_ERROR- oder MC_SEND_ERROR-Verb vom Typ BACKOUT_RESYNC, um den Backouterkennungscode 0x08240001 zu senden.
Anschließend gibt die Anbieter-API ein CONFIRM- oder MC_CONFIRM-Verb aus, um das SEND_ERROR- oder MC_SEND_ERROR-Verb zu leeren und eine Antwort vom Remotetransaktionsprogramm anzufordern.
Das CONFIRM- oder MC_CONFIRM-Verb wird abgeschlossen, wenn das Remotetransaktionsprogramm ein CONFIRMED- oder MC_CONFIRMED-Verb ausgibt. Die Anbieter-API gibt dann ein BACKOUT-Verb an das lokale Transaktionsprogramm zurück.