Frage

Zur Zeit baue ich meine Java Web Application auf Google App Engine (GAE), aber aufgrund einer Menge von Einschränkungen sie habe ich Angst habe, dass ich von GAE zu meinem eigenen Server zu wechseln haben werde, die läuft Glassfish (oder ich kann Setup ein anderer Server, wenn erforderlich). Auch plane ich Oracle oder MySQL-Datenbanken laufen. Was muss ich tun, um von GAE auf meinen Server zu wechseln? Muss ich meinen Code neu zu schreiben? Sollte ich weiterhin mit Datanucleus oder wechseln Sie zu etwas anderes? Sonst noch etwas?

War es hilfreich?

Lösung

Wir werden nicht in der Lage sein, sehr gute Ratschläge zu geben, ohne zu wissen, wie Sie Ihre App geschrieben. Haben Sie eine Datenzugriffsschicht erstellen, die den Datenspeicher Zugriff von Ihrer Geschäftslogik trennt? Oder haben Sie App Engine bestimmte Objekte überall passieren? Sind Sie mit dem gae Benutzer-Service? oder memcache?

Das erste, was Sie tun sollten, ist Ihr überhaupt Import-Anweisungen aussehen. Immer, wenn Sie einen com.google.something dort sehen, wissen Sie, was Sie brauchen, das zu ändern. Sie gab nicht viele Details darüber, wie Sie Ihre App geschrieben, aber wenn man über Datanucleus fragen waren Sie wahrscheinlich JDO oder JPA verwenden, was bedeutet, dass Sie in der Lage sein können, die meisten Ihrer Datenschicht wieder zu verwenden. Sie könnten eine Reihe von Schlüsselfeldern, die Sie ändern müssen werden, und vielleicht ein paar gae spezifische Anmerkungen. Sie werden wahrscheinlich verdoppeln müssen überprüfen, wie Sie Geschäfte abwickeln, wie wahrscheinlich ist, in einer SQL-Datenbank, anders zu sein, die keine Entitätsgruppen wie GAE nicht verwendet.

Andere Tipps

Warum folgt nicht den Informationen in dem ursprünglichen Google Lagerfeuer gegeben? Es gab eine Präsentation von IBM, wie ein App Engine-App mit DB2 auszuführen. Sie ließen einfach das Datanucleus-rdbms Glas in dem CLASSPATH, geändert, um die Verbindungs-URL etc, und es liefen. Wie in diesem PDF http://download.boulder.ibm. com / ibmdl / pub / Software / dw / wes / HiPODS / GAE_Java_Interoperability.pdf

- Andy (Datanucleus)

Ich habe nicht versucht, aber es ist eine Open-Source-Implementierung von GAE genannt AppScale http: // Code .google.com / p / AppScale /

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