Wykonywanie logika biznesowa podczas synchronizowania korespondencji seryjnej
RAM obsługa logika biznesowa można zapisać wirtualny plik dziennika kod zarządzany, który jest wywoływany podczas procesu synchronizacji korespondencji seryjnej.wirtualny plik dziennika zawiera reguły biznesowe, które może odpowiadać wielu warunków podczas synchronizacji: zmiany danych, konflikty i błędy. RAM obsługa logika biznesowa zapewnia prosty model programowania i dane, które zawiera procesu korespondencji seryjnej do swojego zespołu jest w postaci wirtualny plik dziennika danych ADO.NET, więc mogą korzystać z wiedza ADO.NET, a nie do nauki własnościowe interfejs.Aby uzyskać więcej informacji na temat programowania obsługi logika biznesowa zobacz:
Aplikacja programowania odwołanie interfejs programowania aplikacji (API, interfejs programowania aplikacji): Microsoft.SqlServer.Replication.BusinessLogicSupport
Instrukcje dotyczące wdrażania programu obsługa logika biznesowa: Jak Wdrożenie obsługa logika biznesowa artykuł korespondencji seryjnej (Programowanie replikacja)
Zastosowania logika biznesowa programy obsługi
Proces synchronizacji korespondencji seryjnej mogą wywoływać procedury obsługi logika biznesowa do wykonania:
Obsługa niestandardowych zmiany
Rozwiązywanie konfliktów niestandardowe
Rozdzielczość niestandardowych komunikatów o błędach
Uwaga
Program obsługa logika biznesowa określony jest wykonywany 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ść.
Obsługa niestandardowych Zmień
Obsługa logika biznesowa może być wywoływana podczas przetwarzania bezkonfliktowe zmiany danych i może wykonać jedną z trzech czynności:
Odrzucanie danych
Jest to użyteczne w przypadku aplikacji, których nie chcesz, aby zmiany te będą propagowane do lub z danym subskrybent.Na przykład administrator może odfiltrować wstawia, które nie należą abonenta partycji lub ewentualnie odrzucić usuwa wykonywane w subskrybent.Inny przykład aplikacji można odrzucić zamówienia wprowadzony u subskrybent, ponieważ zapasów nie jest już dostępny.
Dane
Jest to użyteczne w przypadku aplikacji, w których jest to konieczne przeglądać zmiany danych dokonane Wydawca lub subskrybent przed zezwoleniem na nich być propagowane.Na przykład mid-tier aplikacji można zbadać nowe zamówienia przychodzących na pole i łączyć z zamówień proces przepływu pracy w mid-tier.
Stosuje się dane niestandardowe
Jest to użyteczne w przypadku aplikacji, które należy zastąpić określone wartości danych lub operacji.Na przykład, aplikacji może przetwarzać usuwania wiersza na specjalne aktualizacji, która ustawia Stan kolumna w wierszu na wartość "usunięte", a następnie śledzi tożsamość klient, wykonanie delete.Może to być przydatne przy inspekcji lub przepływu pracy.
Niestandardowe rozwiązanie konfliktów
replikacja łączenia zapewnia wykrywanie konfliktów i rozdzielczość, co pozwala na akceptowanie strategii rozwiązanie domyślne lub wybierz rozdzielczość niestandardową konflikty.Aby uzyskać więcej informacji zobacz Zaawansowane wykrywanie konfliktów replikacja łączenia i rozdzielczości. Obsługa logika biznesowa może być wywoływana podczas przetwarzania zmian powodujących konflikty danych i może wykonać jedną z dwóch czynności:
Zaakceptuj domyślną rozdzielczość
Jest to użyteczne w przypadku aplikacji, które może być konieczne Przejrzyj konfliktu, wykonane dodatkowe akcje i rejestrować prawdopodobnie konflikt niestandardowy komunikat dziennika.
Wykonać rozdzielczość niestandardową
Jest to użyteczne w przypadku aplikacji, które trzeba zaznaczyć wartości danych, które są związane z ich logika biznesowa i dostarczyć proces synchronizacji z tym niestandardowego zestawu danych.Na przykład aplikacja może dostarczyć nową wersja wygrywający wiersz przez połączenie wartości z Wydawca i subskrybent zestawach danych.
Rozwiązanie błędu niestandardowego
Logiki niestandardowej, może być wywoływana podczas propagacji zmian, które powodują błędy.Logika można wykonać jedną z dwóch czynności:
Zaakceptuj domyślną rozdzielczość błąd
Jest to użyteczne w przypadku aplikacji, które może być konieczne Przejrzyj błędu i wykonywanie dodatkowych czynności i ewentualnie dziennika komunikat dziennik błędów niestandardowych.
Zaakceptuj niestandardowych komunikatów o błędach rozpoznawania
Jest to użyteczne w przypadku aplikacji, które trzeba zaznaczyć wartości danych, które są związane z ich logika biznesowa i dostarczyć proces synchronizacji z tym niestandardowego zestawu danych.Na przykład jeżeli proces replikacja napotyka zduplikowane naruszenia klucza, obsługa logika biznesowa może dostarczyć nową wersja zmiany danych, w którym klucz będzie już konflikt.Zmiany wprowadzone Wydawca i subskrybent może następnie pozostają w bazie danych, a proces replikacja nie ma skompensować insert nie powiodło się z usunięcia.
Scenariusze wdrażania dla logika biznesowa programy obsługi
Programy obsługi logikę biznesową można wdrożyć na:
Dystrybutor.Tak, aby logika biznesowa jest wykonywane na Dystrybutor, należy użyć subskrypcja wypychana.
subskrybent.Użycie subskrypcja wciągana tak, aby logiki biznesowej jest wykonywany przez subskrybent.
Serwer Internet Information Services (IIS), jeśli jest używany w sieci synchronizacja w sieci Web.Użycie subskrypcja ściąganej zsynchronizowane z synchronizacja w sieci Web, a obsługa logika biznesowa będzie wykonywał na serwerze IIS.