Pojęcia dotyczące wyrównawczego menedżera zasobów COM+
Menedżer zasobów wyrównywujących COM+ (CRM) umożliwia łatwe i szybkie integrowanie zasobów aplikacji z transakcjami koordynatora transakcji rozproszonych (DTC) firmy Microsoft. Zasoby aplikacji mogą głosować nad wynikiem transakcji i mogą otrzymywać ostateczne powiadomienie o jego wyniku. Generowany jest trwały dziennik, dzięki czemu zasoby aplikacji mogą zapisywać rekordy, które przetrwają awarie, a program CRM odzyskuje ten plik dziennika po ponownym uruchomieniu aplikacji.
System CRM składa się z następujących dwóch składników:
- Pracownik CRM. Ten składnik wykonuje główną pracę określonego crm i implementuje interfejs specyficzny dla zadania, które musi wykonać. Infrastruktura CRM udostępnia interfejs procesu roboczego CRM, za pomocą którego proces roboczy CRM może zapisywać rekordy w trwałym pliku dziennika na dysku. Pracownik CRM musi zapisywać rekordy w dzienniku i zapewnić ich trwałość, zanim rozpocznie pracę, aby w przypadku awarii odzyskiwanie przebiegło prawidłowo. Pracownik CRM zawsze wymaga transakcji.
- Kompensator CRM. Ten składnik jest tworzony przez infrastrukturę CRM po zakończeniu transakcji. Implementuje zdefiniowany interfejs, za pomocą którego infrastruktura CRM może przekazywać powiadomienia o zakończeniu transakcji i rekordy dziennika, które zostały wcześniej zapisane przez proces roboczy CRM.
Model COM+ CRM zapewnia atomowość z powiadomieniami transakcyjnymi i trwałość za pomocą dziennika CRM, ale nie zapewnia izolacji zasobów. W środowisku wielowątkowym do dewelopera CRM należy zapewnienie, że dostęp do zasobów, zarówno przez wielu pracowników CRM, jak i aplikacje zewnętrzne, jest uporządkowany podczas transakcji.
Po zakończeniu fazy przygotowania transakcji kompensator CRM i pracownicy CRM mogą działać równolegle. Możliwe jest, że komponent roboczy CRM nowej transakcji stanie się aktywny, podczas gdy kompensator CRM poprzedniej transakcji nadal ją przetwarza.
Podczas awarii do momentu odzyskania serwera aplikacji CRM przerwana transakcja powinna być uważana za aktywną i nieukończoną. Nie powinno być możliwe, aby procesy zewnętrzne miały dostęp do zasobów, które zostały zmienione przez tę określoną transakcję przed odzyskaniem procesu serwera CRM.
System CRM definiuje trzy typy interfejsów dla podstawowych funkcji CRM:
- ICrmLogControl jest implementowany w systemie CRM i jest używany przez pracownika CRM do zapisywania rekordów w dzienniku. Może również być używany przez kompensator CRM.
- ICrmCompensator i ICrmCompensatorVariants są implementowane na kompensatorze CRM. Te interfejsy są używane do dostarczania powiadomień o wyniku transakcji i skojarzonych rekordów dziennika do programu CRM Kompensator. Zwykle moduł kompensacyjny CRM implementowałby tylko jeden z tych interfejsów, w zależności od tego, czy wymaga rekordów dziennika bez struktury, czy ze strukturą. rekordy dziennika strukturalnego to te, które są tworzone jako kolekcja wariantów i są zwykle używane przez program Microsoft Visual Basic. rekordy dziennika bez struktury są tylko buforem bajtów i są zwykle używane przez program Microsoft Visual C++. Kompensator CRM może implementować oba interfejsy kompensacyjne; jednak w danym momencie używany jest tylko jeden z nich do dostarczania rekordów dziennika.
- Interfejsy monitorowania COM+ CRM są używane do monitorowania CRM w ramach określonej aplikacji serwera. Aby uzyskać szczegółowe informacje na temat interfejsów monitorowania, zobacz interfejsy monitorowania COM+ CRM.
Poniższe tematy w tej sekcji zawierają więcej szczegółów na temat usługi COM+ CRM:
- zagadnienia dotyczące zabezpieczeń usługi COM+ CRM
- COM+ CRM Operating Process
- COM+ CRM uruchamianie i odzyskiwanie
- korzystanie z modelu COM+ CRM w środowisku klastra
- Obsługa błędów w COM+ CRM
- ustawienia rejestru COM+ CRM
- Rozwiązywanie problemów z systemem COM+ CRM
- sugestie dotyczące projektowania dotyczące tworzenia COM+ CRM
- interfejsy monitorowania COM+ CRM
- Interfejsy COM+ i CRM
Tematy pokrewne