UDS-D verhindert, dass der Partner eine langlaufende Bearbeitung einer DML-Anweisung als Leitungs- oder Partnerausfall interpretiert.
Wenn die UDS-D-Task eine DML-Anweisung von einem entfernten Anwenderprogramm empfängt, sendet sie Zeitquittungen an das entfernte Anwenderprogramm.
Die Zeitquittungen zeigen, dass die DML-Anweisung noch von einer Servertask bearbeitet wird (siehe Bild 25). Die UDS-D-Task sendet die Zeitquittungen an UDSNET, die Verteilungskomponente in der Anwendertask, die die Kommunikationsaufgaben ausführt.
Die Zeitquittungen werden in Zeitintervallen gesendet, die abhängig sind vom DBH-Ladeparameter PP CHCKTIME.
Bild 25: Überwachen der logischen Verbindung zum entfernten Anwenderprogramm
UDSNET wartet eine Zeitspanne, die abhängig ist von PP CHCKTIME, auf eine Nachricht von der entfernten UDS-D-Task.
Wenn es nach Ablauf dieser Zeitspanne keine Nachricht von der entfernten UDS-D-Task erhält und auch keine Nachricht über einen logischen Verbindungsverlust hat, baut UDSNET die Verbindung zu der entfernten UDS-D-Task ab und erneut auf und wiederholt die letzte DML-Anweisung.
Wenn UDSNET wieder keine Antwort erhält, setzt es die Transaktion zurück. Das Anwenderprogramm erhält den Statuscode 122: „Transaktion wurde inzwischen zurückgesetzt“.