Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Tematy pokrewne