Freigeben über


Client-Side Fehler

Clientseitige Fehler werden in einer Weise behandelt, die serverseitigen Fehlern ähnelt. Message Queuing kann eine Nachricht in die Zielwarteschlange verschieben, wenn die Nachricht beispielsweise nicht vom Client auf den Server verschoben werden kann. In diesem Fall wird die Nachricht in die clientseitige Warteschlange für unzustellbare Nachrichten verschoben.

Der COM+-Warteschlangenkomponentendienst überwacht die Warteschlange für unzustellbare Nachrichten. Wenn Nachrichten verschoben wurden, erstellt der Komponentendienst in der Warteschlange eine instance der Ausnahmeklasse und ruft QueryInterface auf, um IPlaybackControl anzufordern. Wenn dies erfolgreich ist, ruft der Warteschlangenmonitor für unzustellbare Nachrichten IPlaybackControl::FinalClientRetry auf.

Das -Objekt kann eine Aktion ausführen, um die Auswirkungen einer vorherigen Transaktion rückgängig zu machen. Wenn die Wiedergabe commits erfolgt, wird die Nachricht aus der Xact-Warteschlange für unzustellbare Nachrichten entfernt. Wenn die Wiedergabe fehlschlägt oder die erforderliche CLSID und Schnittstelle nicht verfügbar sind, verbleibt die Nachricht in der Xact-Warteschlange für unzustellbare Nachrichten.

Wenn Sie in den oben beschriebenen Prozess eingreifen müssen oder eine vergiftete Nachricht aus der letzten Ruhewarteschlange verschieben müssen, verwenden Sie das Nachrichten mover-Hilfsprogramm. Weitere Informationen zum Nachrichten mover-Hilfsprogramm finden Sie unter Behandeln von Fehlern.

Persistente Client-Side Fehler

Serverseitige Fehler