Freigeben über


Auswählen eines Resolvers

Berücksichtigen Sie bei der Auswahl eines Resolvers die Bedeutung der Konfliktlösung in Ihrer Anwendung und ob Sie den standardprioritätsbasierten Konfliktlöser verwenden oder einen Artikellöser verwenden müssen.

Wenn Ihre Daten partitioniert werden, ohne dass mehrere Benutzer in die gleichen Partitionen schreiben, und die Replikationstopologie relativ einfach ist (ein Publisher und einige Abonnenten), sollten Konflikte selten oder nicht vorhanden sein. In diesen Umgebungen benötigen Sie wahrscheinlich keine komplexe Konfliktlösungsstrategie. Eine Strategie, die die Standardeinstellungen für die Konfliktauflösung verwendet, die Verwendung von Clientabonnements und eine erste Änderung der Wins-Richtlinie wird empfohlen. Wenn die Topologie komplexer ist (z. B. durch erneutes Veröffentlichen von Abonnenten), sind Serverabonnements mit bestimmten Prioritäten möglicherweise geeigneter.

Ein Artikel-Resolver wird empfohlen, wenn für Ihr Unternehmen eine feiner abgestimmte Lösung erforderlich ist, als mit dem Standardlöser verfügbar ist. Wenn Sie einen Artikel-Resolver verwenden, wird empfohlen, einen Geschäftslogikhandler zu verwenden. Weitere Informationen finden Sie unter Ausführen der Geschäftslogik während der Zusammenführungssynchronisierung.

Letztendlich sollte die Auswahl, ob der Standardlöser oder ein Artikel-Resolver verwendet werden soll, auf den Daten und den Geschäftslogikanforderungen der Anwendung basieren. Nehmen Sie zum Beispiel Mitarbeiter an, die Kundeneinstufungsdaten in eine Reihe nicht partitionierter Tabellen bei verschiedenen Abonnenten eingeben; die Mitarbeiter umfassen verschiedene Stellenkategorien (Zweigstellenleiter, Abteilungsleiter, Vertriebsmitarbeiter) und die Stellenkategorie bestimmt, wessen Daten Priorität haben sollten. In diesem Fall kann ein Artikelauflöser erstellt werden, der Job-Kategorie-Daten aus dem Artikel verwendet, um den Gewinner zu ermitteln, falls ein Konflikt auftritt.

Wenn Konflikte wahrscheinlich mit einer gewissen Häufigkeit auftreten, sind hier die wichtigsten Entscheidungen, die Sie bei der Implementierung einer Konfliktlösungsstrategie berücksichtigen sollten.

Konfliktlösungsproblem Empfehlung
Für unterschiedliche Benutzerkategorien sind unterschiedliche Prioritätswerte erforderlich. Verwenden Sie den Standardlöser, und erstellen Sie Serverabonnements mit unterschiedlichen Prioritätswerten.

-ODER-

Verwenden Sie einen Artikellöser, der eine Autoritätswertspalte im Artikel erkennt, um einen Konflikt zu lösen.
Erste Änderung in der Gewinnkonfliktlösung gewünscht. Verwenden Sie den Standardlöser, und erstellen Sie Clientabonnements.
Mehrere Benutzer, die dieselbe Datenzeile ändern, sind akzeptabel, solange keine widersprüchlichen Änderungen an derselben Spalte vorgenommen werden. Verwenden Sie entweder den Standardlöser oder einen Artikellöser mit aktivierter Nachverfolgung auf Spaltenebene.
Kennzeichnen Sie mehrere Änderungen an einem beliebigen Wert in einer Zeile als Konflikt. Verwenden Sie entweder den Standardlöser oder einen Artikellöser mit Nachverfolgung auf Zeilenebene.
Kennzeichnen sie mehrere Änderungen an einem beliebigen Wert in einem logischen Datensatz als Konflikt. Verwenden Sie den Standardlöser mit der Nachverfolgung auf logischer Datensatzebene (das Feature für logische Datensätze unterstützt keine benutzerdefinierten Resolver oder Geschäftslogikhandler).
Konfliktergebnisdaten müssen sich von den ursprünglichen Konfliktdaten unterscheiden. Verwenden Sie einen Artikel-Resolver, der neue Werte berechnet.

Siehe auch

Erkennen und Auflösen von Konflikten in logischen Datensätzen
Erweiterte Konflikterkennung und -lösung bei der Zusammenführungsreplikation
Erneutes Veröffentlichen von Daten