Freigeben über


Lokal ausgegebenes BACKOUT-Verb

Abbildung, die zeigt, wie das BACKOUT-Verb lokal ausgegeben wird.
Lokal ausgegebenes BACKOUT-Verb.

  1. 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.

  2. 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.

  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 auf TAKE_SYNCPT festgelegt.

  5. Das Transaktionsprogramm gibt ein BACKOUT-Verb aus, um die Transaktion zu verlassen.

  6. Die Anbieter-API generiert ein SEND_ERROR- oder MC_SEND_ERROR-Verb vom Typ BACKOUT_RESYNC, um den Backouterkennungscode 0x08240001 zu senden.

  7. 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.

  8. 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.