Hauptseite Dokumentation Forum Tracker Herunterladen

GAE (Google App Engine) + BigTable

Von Version 1.1.0 an arbeitet Cumulus4j mit Googles BigTable als zugrundeliegender Datenbank. Allerdings benötigen Sie datanucleus-appengine version 2.1.2-nl20121012 sowie DataNucleus 3.1.3. Es arbeitet nicht mit den älteren Versionen, die derzeit noch standardmäßig in der GAE bereitgestellt werden! Wir empfehlen einen Blick in die pom.xml-Dateien der org.cumulus4j.gae.test-Projektgruppe. Diese Projektgruppe ist ein Integrationstest, der automatisch in unserem Jenkins durchläuft, um die Kompatibilität mit der GAE zu gewährleisten.

Jedoch ist die BigTable-Unterstützung noch experimentell! Es gibt bekannte Probleme bei der Benutzung von Transaktionen, weil die GAE nicht mehr als 5 Entitätengruppen innerhalb einer Transaktion erlaubt. Durch die Architektur von Cumulus4j sind diese 5 bereits erreicht, wenn ein einzelnes Objekt mit 4 indizierten (abfragbaren) Feldern gespeichert wird.

Wenn Sie Cumulus4j in der GAE einsetzen möchten, empfehlen wir daher Google-Cloud-SQL als kurzfristige Lösung zu verwenden.

Beachten Sie bitte, daß die Schlüsselverwaltung noch manuell in Ihrem Applikations-Code erfolgen muß (egal, ob BigTable oder Cloud-SQL zur Anwendung kommt). Allerdings planen wir, Bibliotheken für GWT in einer der nächsten Versionen zur Verfügung zu stellen. Sie sind herzlich dazu eingeladen, uns bei der Erstellung dieser Bibliotheken zu untersützen!

Dokumentation
Über uns
Projektdokumentation
Babel
Versionen