Freigeben über


Bestätigungsverarbeitung

Die Abfolge von Ereignissen für die Bestätigungsverarbeitung lautet wie folgt:

  1. Richten Sie die Synchronisierungsebene ein.

  2. Senden Sie eine Bestätigungsanfrage.

  3. Empfangen von Daten und Bestätigungsanforderung.

  4. Antworten Sie auf die Bestätigungsanforderung.

  5. Das Gespräch freigeben.

    Mithilfe der Bestätigungsverarbeitung sendet ein TP eine Bestätigungsanforderung mit den Daten; der Partner-TP bestätigt den Empfang der Daten oder gibt an, dass ein Fehler aufgetreten ist. Jedes Mal, wenn die beiden TPs eine Bestätigungsanforderung und -antwort austauschen, werden sie synchronisiert.

Hinweis

Obwohl das Beispiel in diesem Abschnitt dies nicht zeigt, kann jeder TP Daten senden oder empfangen, unabhängig davon, ob es sich bei dem TP um den aufrufenden TP oder den aufrufbaren TP handelt.

Im folgenden Beispiel wird die Bestätigungsverarbeitung veranschaulicht.

Ausgestellt vom aufrufenden TP Ausgestellt vom aufrufbaren TP
TP_STARTED
MC_ALLOCATE
(synclevel=AP_CONFIRM_SYNC_LEVEL)
MC_SEND_DATA
(type=AP_SEND_DATA_CONFIRM)
RECEIVE_ALLOCATE
MC_RECEIVE_AND_WAIT
MC_SEND_DATA
(type=AP_SEND_DATA_DEALLOC_SYNC_LEVEL)
MC_RECEIVE_AND_WAIT
(primary_rc=AP_OK)
(rtn_status=AP_YES)
(what_rcvd= AP_DATA_COMPLETE_CONFIRM_ DEALLOCATE)
MC_CONFIRMED
TP_BEENDET TP_BEENDET

Einrichten der Synchronisierungsebene

Der Synclevel-Parameter von MC_ALLOCATE bestimmt die Synchronisierungsebene der Unterhaltung. Es gibt drei mögliche Synchronisierungsebenen:

  • AP_NONE, bei der die Bestätigungsverarbeitung nicht stattfindet.

  • AP_CONFIRM_SYNC_LEVEL, unter dem die TPs die Bestätigung des Empfangs von Daten anfordern und auf Anfragen zur Bestätigung der Daten antworten können.

  • AP_SYNCPT, unter dem die TPs unter der Unterstützung von Sync Point Level 2 zur Bestätigung des Empfangs von Daten arbeiten.

Senden einer Bestätigungsanforderung

MC_SEND_DATA mit Typ AP_SEND_DATA_CONFIRM hat zwei Effekte:

  • Er löscht den Sendepuffer der lokalen LU und sendet alle Daten, die im Puffer enthalten sind, an den Partner-TP.

  • Es sendet eine Bestätigungsanforderung, die der Partner TP über den what_rcvd-Parameter eines Empfangsverbs erhält.

    Nach der Ausgabe von MC_SEND_DATA wartet der lokale TP auf die Bestätigung des Partner-TP.

Empfangen von Daten und Bestätigungsanforderung

Der what_rcvd-Parameter von MC_RECEIVE_AND_WAIT gibt Folgendes an:

  • Status der empfangenen Daten: vollständig oder unvollständig.

  • Erwartete zukünftige Verarbeitung des lokalen TP.

    Im Beispiel ist what_rcvd AP_DATA_COMPLETE_CONFIRM und gibt an, dass der Status abgeschlossen ist und eine Bestätigung angefordert wird.

Antworten auf eine Bestätigungsanforderung

Der Partner TP gibt MC_CONFIRMED aus, um den Empfang der Daten zu bestätigen. Dadurch wird der lokale TP freigegeben, um die Verarbeitung fortzusetzen.

Freigeben der Unterhaltung

MC_SEND_DATA sendet eine Bestätigungsanforderung mit den Daten, wenn alle folgenden Bedingungen erfüllt sind:

  • Die Synchronisierungsebene der Unterhaltung (festgelegt durch den Synclevel-Parameter von MC_ALLOCATE) ist AP_CONFIRM_SYNC_LEVEL.

  • Der Typparameter von MC_SEND_DATA wird auf AP_SEND_DATA_DEALLOC_SYNC_LEVEL festgelegt.

  • Der what_rcvd-Parameter des endgültigen MC_RECEIVE_AND_WAIT lautet AP_DATA_COMPLETE_CONFIRM_DEALLOCATE. Dies gibt an, dass eine Bestätigung des Empfangs der Daten erforderlich ist, bevor APPC die Unterhaltung freigibt. Der lokale TP wartet auf diese Bestätigung, bis der Partner TP MC_CONFIRMED ausgibt.