Spring Data MongoDB 4.0-Transaktionen unterstützen

MongoDB 4.0 gehen vorstellen Transaktionen Unterstützung mit ACID-Garantien.

Nicht Spring Data MongoDB unterstützt bereits die Transaktionen in MongoDB und wenn nicht, wenn dieses tolle feature verfügbar sein wird. Ich brauche das wirklich, unter Berücksichtigung der folgenden Frage – MongoDB-schema-design, um die support-Anwendung die horizontale Skalierung

InformationsquelleAutor alexanoid | 2018-06-13



One Reply
  1. 2

    Nicht Spring Data MongoDB unterstützt bereits die Transaktionen in MongoDB

    Frühjahr Daten Lovelace M3 (2.1.0.M3) unterstützt die synchrone Transaktion für MongoDB v4.0, veröffentlicht am 17. Mai 2018. Siehe auch Spring Data-Lovelace-M3 release notes.

    Beispiel aus Spring Data docs: MongoDB-Transaktionen

    ClientSession session = client.startSession(options);                   
    
    template.withSession(session)
        .execute(action -> {
            session.startTransaction();                                     
            try {
    
                Step step = //...;
                action.insert(step);
                process(step);
                action.update(Step.class).apply(Update.set("state", //...
                session.commitTransaction();                                
            } catch (RuntimeException e) {
                session.abortTransaction();                                 
            }
        }, ClientSession::close)                                            
        .subscribe();

    Siehe auch related: DATAMONGO-1920 und DATAMONGO-1970

    • Vielen Dank für deine Antwort! Haben Sie eine Ahnung, Wann Sie veröffentlicht werden und enthalten in eine Spring-Boot-VERSION ?
    • Nicht Spring Data unterstützt Transaktions-Unterstützung für mongodb, die älter als version 4.0.
    • nicht auf der Datenbank-Ebene. Sie kann in der Lage sein zu verwenden von software-Ebene Transaktionen mit Spring Transaction Management würde ich nur empfehlen, ein upgrade auf 4.0, um es zu vereinfachen, wenn Sie sind in der Lage, zu aktualisieren.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.