Warum synchronisieren?

Da Regeln parallel in zwei Repositorys gespeichert und verwaltet werden können, müssen Sie diese Repositorys von Zeit zu Zeit synchronisieren, um sie konsistent zu halten.

Am Anfang eines Entwicklungsprojekts für Entscheidungsregeln erstellen Entwickler Regeln mithilfe der auf Eclipsebasierenden Anwendung Rule Designer und speichern sie in einem Quellcodeverwaltungssystem (SCS), um Dateien gemeinsam zu nutzen, Versionen zu verarbeiten und potenzielle Konflikte zu lösen, die auftreten können, wenn mehrere Benutzer Änderungen in demselben Repository festschreiben.

Zu einem späteren Zeitpunkt müssen Entwickler Regelprojekte oder Entscheidungsservices, die in Rule Designer entwickelt wurden, mit Push-Operation in die Decision Center -Umgebung übertragen, um sie für Geschäftsbenutzer (Regelautoren und Richtlinienmanager) verfügbar zu machen. In Decision Centerwerden Regelprojekte oder Entscheidungsservices in einer Datenbankgespeichert. Decision Center verarbeitet gleichzeitige Zugriffe auf die Datenbank und die Versionssteuerung.

Wenn ein Regelprojekt oder Entscheidungsservice sowohl in Rule Designer als auch in Decision Centerverwaltet wird, ist es erforderlich, sie regelmäßig zu synchronisieren, um sie auf dieselbe Ebene zu bringen. Die Synchronisation ist ein Prozess, der entweder manuell oder automatisch mit Ant-Tasks ausgeführt werden kann und immer über Rule Designereingeleitet wird.

Die folgende Abbildung zeigt, wie Regelprojekte oder Entscheidungsservices zwischen Rule Designer und Decision Centersynchronisiert werden.

Das Diagramm zeigt die Synchronisation der Arbeit zwischen Geschäftsbenutzern und Entwicklern.