Udostępnij przez


Rozwiązywanie problemów z usługą COM+ CRM

Poniżej przedstawiono najczęstsze problemy występujące podczas opracowywania i używania modelu COM+ CRM:

  • Komunikaty dziennika zdarzeń. Jeśli aplikacja serwera CRM napotka poważny błąd wewnętrzny, nastąpi niepowodzenie (zakończenie procesu aplikacji serwera CRM) i zapisanie komunikatu w dzienniku zdarzeń systemu Windows. Jeśli wystąpią jakiekolwiek problemy, zapoznaj się z dziennikem zdarzeń.

  • Wyjątki od kompensatora CRM. Infrastruktura CRM tworzy kompensator CRM i przekazuje do niego powiadomienia o wyniku transakcji oraz rekordy dziennika zapisane przez CRM Worker. Jeśli kompensator CRM zwraca błąd lub zgłasza wyjątek, jest przechwycony przez infrastrukturę CRM i powoduje błąd. Komunikat w dzienniku zdarzeń wskazuje, że odebrano wyjątek z programu CRM Kompensator. Istnieje możliwość wymuszenia ignorowania tych wyjątków. (Zobacz COM+ CRM Registry Settings.) Wyjątki od programu CRM Kompensator najprawdopodobniej oznaczają problem w konkretnym składniku kompensatora CRM, a nie w samej infrastrukturze CRM.

  • Śledzenie odzyskiwania. Ślad odzyskiwania może być bardzo przydatny do ustalania problemów podczas tego procesu. Aby uzyskać informacje dotyczące włączania śledzenia procesu odzyskiwania danych, zobacz COM+ CRM Ustawienia Rejestru.

  • Próba uruchomienia bez włączonego CRM. Nie wystarczy po prostu umieścić składniki procesu roboczego CRM i modułu kompensacyjnego CRM w aplikacji serwera COM+. Obsługa CRM musi być specjalnie włączona dla określonej aplikacji serwera COM+ za pomocą opcji Włącz menedżerów zasobów kompensujących na karcie Zaawansowane strony właściwości aplikacji COM+. (Zobacz Konfigurowanie składników COM+ CRM, aby uzyskać więcej informacji). Jeśli zostanie podjęta próba użycia programu CRM wewnątrz aplikacji serwera, która nie ma włączonego programu CRM, zostanie zwrócony kod błędu do procesu roboczego CRM.

  • Próba uruchomienia programu CRMs w procesach klienta. Systemy CRM nie są uruchamiane w procesach klienta; muszą być uruchamiane w procesie aplikacji serwera COM+. Składniki CRM można umieścić w pakiecie biblioteki do użycia przez wiele aplikacji serwera COM+, ale nie są one dostępne do użycia w procesach klienta. Próba użycia interfejsów CRM wewnątrz procesu klienta zwraca kod błędu do pracownika CRM.

  • Odzyskiwanie w toku. Odzyskiwanie jest uruchamiane po uruchomieniu aplikacji serwera CRM. Jednak odzyskiwanie odbywa się w tle podczas normalnego przetwarzania aplikacji serwera CRM. Pracownika CRM można utworzyć przed ukończeniem odzyskiwania. Program CRMs nie może być używany w procesie aplikacji serwera CRM do momentu pomyślnego zakończenia odzyskiwania. W takim przypadku Pracownik CRM otrzymuje kod błędu "odzyskiwanie w toku" podczas próby zarejestrowania Kompensatora CRM. Pracownik CRM powinien sondować lub w inny sposób czekać do czasu zakończenia odzyskiwania. Czas odzyskiwania jest specyficzny dla określonego typu crm i należy to wziąć pod uwagę podczas projektowania crm. Długotrwałe odzyskiwanie nie jest pożądane.

  • Zabezpieczenia w pliku dziennika CRM. Jeśli odmówiono dostępu do pliku dziennika CRM, zapoznaj się z dokumentem Względy bezpieczeństwa COM+ CRM, aby uzyskać opis ustawień bezpieczeństwa dla pliku dziennika CRM.

  • Wątpliwe transakcje. W rzadkich przypadkach transakcja DTC może wejść w stan wątpliwości; oznacza to, że usługa DTC nie może określić wyniku transakcji. W takich przypadkach, w trakcie procesu odzyskiwania, CRM przechowuje rekordy dziennika dla tej transakcji w pliku dziennika CRM. Gdy sporna transakcja została rozwiązana przez mechanizm DTC, przeprowadzenie kolejnego odzyskiwania CRM kończy transakcję.

  • Tworzenie i wypuszczenie kompensatora CRM. Po raz pierwszy, gdy kompensator CRM jest rejestrowany przez pracownika CRM, jest tworzony przez infrastrukturę CRM i odpytywany w celu określenia, które interfejsy kompensatora CRM obsługuje. Następnie zostanie natychmiast wydany. Kompensatory CRM muszą umożliwiać tworzenie i zwalnianie bez żadnych pośrednich wywołań metod. Jeśli nie można poprawnie utworzyć kompensatora CRM, być może z powodu nieprawidłowej rejestracji COM lub jeśli nie obsługuje co najmniej jednego z poprawnych interfejsów kompensatora CRM, kod błędu jest zwracany do Pracownika CRM.

Pojęcia dotyczące Kompensującego Menedżera Zasobów COM+