Wykonywanie reguł biznesowych podczas synchronizacji korespondencji seryjnej
struktura obsługi logika biznesowa Umożliwia pisanie wirtualny plik dziennika kod zarządzany, który jest wywoływany podczas procesu synchronizacji korespondencji seryjnej.wirtualny plik dziennika zawiera logika biznesowa , może odpowiedzieć na liczbę warunków podczas synchronizacji: zmiany danych, konflikty i błędy.Ramy obsługi logika biznesowa zapewnia prosty model programowania i zapewnia procesu korespondencji seryjnej do swojego wirtualny plik dziennika danych jest w formie ADO.Dane NET zestaw, więc można wykorzystać wiedzę na temat obiektów ADO.NET zamiast nauki interfejs własnościowych.Więcej informacji na temat programowania obsługi logika biznesowa zobacz:
interfejs programowania aplikacji Odniesienia (API): Microsoft.SqlServer.Replication.BusinessLogicSupport
Instrukcje dotyczące implementowania obsługa logika biznesowa: Jak Wdrożenie obsługi logiki biznesowej korespondencji seryjnej artykuł (Programowanie replikacji)
Sposoby obsługi logiki biznesowej
Proces synchronizacji korespondencji seryjnej można wywołać obsługi logika biznesowa do wykonania:
Obsługa niestandardowych zmiany
Rozwiązywanie konfliktów niestandardowe
Rozpoznawanie błędów niestandardowych
Ostrzeżenie
obsługa logika biznesowa Określić jest wykonywane dla każdego wiersza, który jest synchronizowany.Złożone logikę i wywołań do innych aplikacji lub usług sieciowych może obniżyć wydajność.
Niestandardową obsługę zmiany
obsługa logika biznesowa Może być wywoływana podczas przetwarzania bezkonfliktowe zmiany danych i można wykonać jedną z trzech akcji:
Odrzucanie danych
Jest to użyteczne w przypadku aplikacji, które nie mają być propagowane z danym subskrybenta lub zmiany.Na przykład administrator może odfiltrować wstawia, które nie należą partycji abonenta, lub prawdopodobnie odrzucić usuwa wykonywane na subskrybenta.Inny przykład aplikacji może odrzucić zamówienia wprowadzone w subskrybenta, ponieważ zapasów nie jest już dostępny.
Akceptowania danych
Jest to użyteczne w przypadku aplikacji, w których jest dokonanie przeglądu danych zmian Wydawca lub subskrybenta przed zezwoleniem propagowane.Na przykład masowej średniej wielkości aplikacji może zbadać nowych zamówień przychodzących pole i zintegrować z procesu przepływu pracy zamówień w mid-tier.
Zastosować niestandardowe dane
Jest to użyteczne w przypadku aplikacji, które trzeba zastąpić okreolone wartooci danych lub operacji.Na przykład, aplikacja może przekształcania usunięcie wiersza specjalne aktualizacji, która ustawia stanu kolumna w wierszu na wartość "usunięte" i następnie śledzi tożsamości klient wykonywania delete.Może to być przydatne do celów inspekcji lub przepływu pracy.
Niestandardowe Rozwiązywanie konfliktów
Scalania replikacja zapewnia wykrywanie konfliktów i rozdzielczości, umożliwiając zaakceptować domyślny strategia rozwiązania lub wybierz rozdzielczość niestandardową konflikty.Aby uzyskać więcej informacji, zobacz Zaawansowane wykrywanie konfliktów replikacji scalania i rozdzielczości.obsługa logika biznesowa Może być wywoływana podczas przetwarzania zmian powodujących konflikty danych i można wykonać jedną z dwóch czynności:
Zaakceptuj domyślną rozdzielczość
Jest to użyteczne w przypadku aplikacji, które mogą wymagać przeglądu konflikt, wykonać dodatkowe czynności i prawdopodobnie dziennika wiadomości dziennika niestandardowego konflikt.
Wykonać rozdzielczość niestandardową
Jest to użyteczne w przypadku aplikacji, które trzeba zaznaczyć wartości danych, które są specyficzne dla ich logika biznesowa i dostaw proces synchronizacji z tego zestawu danych niestandardowych.Na przykład, aplikacja może dostarczyć nową wersja wygrywający wiersz łącząc wartości z Wydawca i zestawy danych subskrybenta.
Niestandardowy błąd rozpoznawania
Logika niestandardowy może być wywoływana podczas propagacji zmiany, które powodują błędy.Logikę można wykonać jedną z dwóch czynności:
Zaakceptuj domyślną rozdzielczość błąd
Jest to użyteczne w przypadku aplikacji, które mogą wymagać przeglądu błąd i wykonywać dodatkowe akcja i ewentualnie dziennika wiadomości dziennik błędów niestandardowych.
Zaakceptuj niestandardowy błąd rozpoznawania
Jest to użyteczne w przypadku aplikacji, które trzeba zaznaczyć wartości danych, które są specyficzne dla ich logika biznesowa i dostaw proces synchronizacji z tego zestawu danych niestandardowych.Na przykład, jeśli proces replikacja napotka zduplikowane naruszenie klucza obsługa logika biznesowa może dostarczyć nową wersja zmiany danych, w którym klucz już wystąpi konflikt.Zmiany wprowadzone w Wydawca i subskrybenta można następnie pozostają w bazie danych i nie ma procesu replikacja zrekompensować Wstaw nie powiodło się z usunięcia.
Scenariusze wdrażania obsługi logiki biznesowej
Programy obsługi logiki biznesowej można wdrożyć na:
Dystrybutor.Użyj subskrypcja wypychana tak, aby logika biznesowa jest wykonywany na dystrybutora.
Subskrybenta.Użyj subskrypcja wciągana tak, aby logika biznesowa jest wykonywany przez subskrybenta.
Serwer IIS (Internet Information Services) Jeśli synchronizacja w sieci Web jest używana.Użyj subskrypcji ściąganej zsynchronizowane z synchronizacja w sieci Web, i obsługi logika biznesowa będzie wykonywany na serwerze IIS.