Giter VIP home page Giter VIP logo

Comments (9)

alexandre-spieser avatar alexandre-spieser commented on May 27, 2024 1

No this is still in the pipeline, I prioritized other issues.

from mongodb-generic-repository.

alexandre-spieser avatar alexandre-spieser commented on May 27, 2024

Hi Rohana,

Thank you for your suggestion.

We could indeed implement a generic wrapper allowing you to define a 2 two phase commit transaction pattern.

The user would have to specify a rollback Action that would reset the state of both documents if something goes wrong.

Doing this in a generic fashion would also mean that a new type of base document should be added, in order to store pending transactions within the document in a generic way.
It could be something like a document implementing an interface like ITransactionalDocument, exposing a list of pending transactions.

I will have a look :)

from mongodb-generic-repository.

rohanaceres avatar rohanaceres commented on May 27, 2024

Hi Alexandre,

Thanks for the answer!! But I was thinking about adding support to Mongo 4.0, which has transactions natively. :)

from mongodb-generic-repository.

alexandre-spieser avatar alexandre-spieser commented on May 27, 2024

Sorry for the late reply I was away on holiday :)
Yes you are right, I will release it soon (in a week or so, I have already updated the driver to the latest version).

from mongodb-generic-repository.

darbio avatar darbio commented on May 27, 2024

Hi @alexandre-spieser. Was this ever implemented?

from mongodb-generic-repository.

iArtur avatar iArtur commented on May 27, 2024

Hi @alexandre-spieser
Is there a way to implement the transactions outside your generic implementation?

Thanks!

from mongodb-generic-repository.

alexandre-spieser avatar alexandre-spieser commented on May 27, 2024

Absolutely, you can override a lot of thing.
For the transaction bit, have a look at:
#21

eshkard supplied a zip file with some work around transactions.
You can base your work on that.

Hope this helps :)

from mongodb-generic-repository.

iArtur avatar iArtur commented on May 27, 2024

Thanks @alexandre-spieser it really helped!
Do you have any plans to implement the transactions on your repository? If you coul'd put the mongodb transactions and the two-phase commit it will be a killer repo!

Thanks for the work!

from mongodb-generic-repository.

alexandre-spieser avatar alexandre-spieser commented on May 27, 2024

Yeah I'll eventually get to it, it's just that integration testing it takes a LOT of time, and I've been working on other things lately.
Feel free to contribute though, it's open source for a reason :)
Thanks for the feedback! :)

from mongodb-generic-repository.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.