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?
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
Nun, Google sagt zu stackoverflow.com für technische Fragen gehen: https://cloud.google.com/support/docs/community – Archie