Frage

Ich finde Transaktionen ( https://www.firebase.com/docs/transactions.html ) zuSei ein cooles Umgang mit der Parallelität, aber es scheint, dass sie nur von Kunden erledigt werden können.

Die Art und Weise, wie wir Firebase verwenden, erfolgt hauptsächlich durch Schreibdaten von unseren Servern und beobachten sie auf Kunden.Gibt es eine Möglichkeit, das optimistische Parallelitätsmodell beim Schreiben von Daten über REST-API zu erreichen?

danke!

War es hilfreich?

Lösung

Sie könnten einen Aktualisierungszähler verwenden, um auf ähnliche Weise auf ähnliche Weise wie Transaktionen auf ähnliche Weise zu gestalten.(Ich werde unten einen Pseudo-Code verwenden. Tut mir leid, aber ich wollte nicht für ein Beispiel eine vollständige REST-API ausschreiben.)

Beispielsweise, wenn ich ein Objekt so habe:

generasacodicetagpre.

und eine Schreibregel wie folgt:

generasacodicetagpre.

Ich könnte nun gleichzeitige Modifikationen verhindern, indem Sie einfach den Update_Counter mit jeder Operation übergeben.Zum Beispiel:

generasacodicetagpre.

Andere Tipps

fyi, die firebase echtzeitdatenbank unterstützt dies jetzt offiziell.

Lesen Sie den Blog und das docs für weitere Informationen.

Schauen Sie sich Firebase-Transaktionen anA>

Ich glaube, dass dies für Ihren Fall ziemlich praktisch sein kann, insbesondere wenn Sie viele Schreiben vom Server tun.

(Haftungsausschluss: Ich bin einer der Autoren)

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