Udostępnij przez


błędy Client-Side

Błędy po stronie klienta są obsługiwane w sposób podobny do błędów po stronie serwera. kolejkowanie komunikatów może przenieść komunikat do kolejki docelowej, jeśli na przykład nie można przenieść komunikatu z klienta na serwer. W takim przypadku komunikat jest przenoszony do kolejki utraconych komunikatów po stronie klienta.

Usługa składników com+ w kolejce monitoruje kolejkę utraconych komunikatów. Jeśli komunikaty zostały przeniesione, usługa składników w kolejce tworzy wystąpienie klasy wyjątku i wywołuje QueryInterface zażądać IPlaybackControl. Jeśli tak się powiedzie, monitor kolejki utraconych komunikatów wywołuje IPlaybackControl::FinalClientRetry.

Obiekt może podjąć jakąś akcję, aby odwrócić efekt poprzedniej transakcji. Jeśli odtwarzanie zostanie zatwierdzony, komunikat zostanie usunięty z kolejki utraconych komunikatów Xact. Jeśli odtwarzanie zakończy się niepowodzeniem lub wymagany identyfikator CLSID i interfejs nie są dostępne, komunikat pozostaje w kolejce utraconych komunikatów Xact.

Jeśli musisz interweniować w procesie opisanym powyżej lub jeśli musisz przenieść komunikat trucizny z końcowej kolejki odpoczynku, użyj narzędzia mover komunikatów. Aby uzyskać więcej informacji na temat narzędzia mover komunikatów, zobacz Obsługa błędów.

trwałe błędy Client-Side

błędy Server-Side