Frage

Ich habe eine Eclipse RCP-Anwendung mit einer Instanz eines EMF-Modells im Speicher aufgefüllt. Was ist der beste Weg, um dieses Modell für externe Systeme speichern zugreifen? Der Zugang kann während und nach der Laufzeit auftreten.

liest und schreibt des Modells sind ziemlich ausgeglichen und mehrmals pro Sekunde auftreten können.

Ich denke, eine Datenbank mit Hibernate + Teneo + EMF bevölkerten gut funktionieren würde, aber ich möchte wissen, was andere Optionen gibt.

War es hilfreich?

Lösung

Ich bin mit CDO (Connected Data Objects) in Verbindung mit EMF etwas ähnliches zu tun. Wenn Sie die Beispiele in der Eclipse Wiki verwenden, dauert es nicht zu lange, um es läuft. Ein paar Einschränkungen:

  1. Für Daten, die häufig ändert, werden Sie wahrscheinlich wollen Nichtprüfungsmodus für Ihre Ausdauer verwenden. Andernfalls müssen Sie eine neue Version Ihrer EObject sparen mit jeder begehen, aber auch die alten zu halten.

  2. Sie können wählen, jedes Mal Ihre Daten Änderungen zu übernehmen, oder Sie können in weniger häufigen Abständen zu begehen wählen, je nachdem, wie oft müssen Sie Ihr Updates veröffentlichen.

  3. Sie auch ziemlich flexibel Verriegelungsmöglichkeiten haben, wenn Sie sich dazu entscheiden, dies zu tun.

Meine Anwendung verwendet Derby für Ausdauer, obwohl es auf SQL Server, bevor lange migriert werden.

Es gibt eine 1 Stunde Webinar auf Eclipse Live-( http://live.eclipse.org/node/ 635 ), die CDO und gibt einige gute Beispiele für seine Verwendung führt.

Andere Tipps

würde ich mit Teneo geht das schwere Heben zu tun, es sei denn, die Leistung ein echtes Problem ist (was es nicht sein, es sei denn, Ihre Modelle sind enorm). Auch wenn es langsam ist, können Sie tune es JPA Annotationen verwenden.

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