Frage

Ich arbeite an einem Projekt, das zu beginnen gerade im Begriff ist, zu, und da ich mit einem anderen Kollegen ging voran und begann die Arbeit an den Spezifikationen zum neuen beschäftigt war. Als ich kam, hatte sie nur Ausdauer mit einfachen SQL zu tun gewählt (angenommen prompt meinen Vorschlag Hibernate hinzuzufügen, obwohl), aber in dieser Datenreplikation bestand darauf sollte Symmetric DS bezeichnete ein Werkzeug durchgeführt werden, von die ich hatte etwa noch nie gehört.

Ich bin besorgt, weil, soweit ich weiß, mit einem JBoss-Server (aktuellen Pläne sind nur Tomcat verwenden) mit EJB3 alle der Transaktion / Replikation Aufwand behandelt und sollten uns von einer Menge Kopfschmerzen ersparen.

Wie sehen Sie Kerle dieses Symmetric DS ? (Beachten Sie, dass ich habe nichts dagegen auch immer, es ist nur, dass ich weiß, JBoss für eine lange Zeit zu sein, um und es hat einen ganz anständigen Ruf)

Wie würden Sie die beiden Lösungen vergleichen?

Danke!

Bearbeiten : By the way, wie befasst SymmetricDS mit doppelten Primärschlüssel? Ich meine, wenn ich eine Zeile in der Datenbank A und eine andere in der Datenbank B hinzufügen, werden beide wahrscheinlich mit dem gleichen Primärschlüssel hinzugefügt werden, nicht wahr? Wie funktioniert SymmetricDS handhaben, dass, um Konflikte zu vermeiden? Diese Forum Diskussion schien zunächst etwas von dem zu begegnen, aber es nicht ganz meine Frage beantworten.

War es hilfreich?

Lösung

Ich denke, EJB und SymmetricDS versuchen, verschiedene Probleme zu lösen. EJB ist ein Framework, das (unter vielen Dingen) Persistenz in der Datenbank zur Verfügung stellt. SymmetricDS ist eine Anwendung, die in einer Datenbank vorgenommenen Änderungen erfasst und wendet sie auf eine andere Datenbank auf eine asynchrone Weise. In der Tat, die beide zusammen arbeiten zu können, so dass Daten leicht besteht aus einem Java-Bean auf die Datenbank und hat es auf anderen entfernten Datenbanken repliziert.

Sie können SymmetricDS auf JBoss oder Tomcat einsetzen (es sind eigenständige und eingebettete Optionen als auch), und alles was man sich interessiert ist über die Datenbank. Unter den Abdeckungen wird mit dem Spring-Framework auf die Datenbank zuzugreifen. Es installiert Datenbank löst Veränderungen zu erfassen, und es gilt Änderungen an der Zieldatenbank genau die gleiche Weise. Also, wenn die Reihen A und B begangen wurden zusammen auf der Quelldatenbank, dann begehen sie gemeinsam auf das Ziel.

Ich hoffe, dass die beiden Technologien zu klären hilft. Es ist eine aktive Community auf Source für SymmetricDS, die mehr als glücklich ist, Fragen zu beantworten und gibt Beispiele für erfolgreiche Implementierungen:

http://sourceforge.net/projects/symmetricds

Viel Glück auf Ihr Projekt!

Eric

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top