2017-02-14 3 views
1

tun Dies ist wirklich eine Frage für die Google Cloud Spanner Java API-Team ...Google Cloud Spanner: Want Java API für meine eigenen Wiederholungen

Mit Blick auf die neuen Google Cloud Spanner Service, scheint es, dass der einzige Weg, Lese/Schreibvorgänge erfolgen über einen Rückruf über die Schnittstelle TransactionRunner.

Ich verstehe, dass die API versucht, die Details der Notwendigkeit, Transaktionen automatisch als Versuch für den Programmierer zu wiederholen, verbergen, aber diese Einschränkung ist ein ernstes Problem, zumindest für mich. Ich muss in der Lage sein, den Transaktionslebenszyklus selbst zu verwalten, selbst wenn das bedeutet, dass ich meine eigenen Wiederholungen durchführen muss (z. B. basierend auf dem Abfangen einer Art "wiederholbarer" Ausnahme).

Um dieses Problem konkreter zu machen, nehmen Sie an, Sie wollten Spring's PlatformTransactionManager für Google Cloud Spanner implementieren, um sich in Ihren vorhandenen Code einzufügen und Ihre vorhandene Wiederholungslogik zu verwenden. Es scheint unmöglich, dies mit der aktuellen Java-API zu tun.

Es scheint, als wäre es einfach, die API rückwärtskompatibel zu erweitern, eine Methode hinzuzufügen, die dem Benutzer TransactionContext zurückgibt, und den Benutzer die Wiederholungen verarbeiten zu lassen.

Fehle ich etwas? Kann dieser alternative (traditionellere) Transaktions-API-Stil zur Java-API hinzugefügt werden?

+0

Ich stimme für das Schließen dieser Frage als Off-Topic ab, da es sich um eine Feature-Anforderung für ein Google Cloud-Produkt handelt. – dunni

+1

Nun, Google sagt zu stackoverflow.com für technische Fragen gehen: https://cloud.google.com/support/docs/community – Archie

Antwort

1

Sie haben Recht, dass TransactionRunner die einzige Möglichkeit ist, Schreibvorgänge im Java-Client für Cloud Spanner zu lesen. Wir glauben, dass die meisten Benutzer es vorziehen würden, diese zu verwenden, während sie ihre eigene Wiederholungslogik rollen lassen. Wir sind uns jedoch bewusst, dass dies nicht den Bedürfnissen aller Nutzer entspricht und würden gerne von solchen Anwendungsfällen erfahren. Können Sie bitte file a feature request und wir können weiter dort diskutieren.

+0

Fertig - danke. https://github.com/GoogleCloudPlatform/google-cloud-java/issues/1627 – Archie

Verwandte Themen