Giter VIP home page Giter VIP logo

Comments (7)

bartelink avatar bartelink commented on August 25, 2024 2

I guess this is blatant advertising but...

While the general process of deciding events to write, writing events, and doing (cached) reads is relatively generalisable... (see Equinox)

There are many more factors in play on the observing events... https://github.com/jet/propulsion's raison d'etre is exactly this - wrapping up the ways of doing such observations in appropriate ways. (The code originated in Equinox, but it quickly becomes apparent as you strt pulling on the thread that the concerns are different).

In general, Propulsion has minimal coupling to Equinox (PRs to completely decouple it are more than welcome)

If you want to discuss more, #equinox in the DDD-CQRS-ES slack is probably the best place.

The specific case of SqlStreamStore is unfortunately not yet covered, but would be a welcome addition:

from cosmostore.

Dzoukr avatar Dzoukr commented on August 25, 2024 1

I would for such case Queue (Azure Table Storage Queue or Service Bus) or Topic.

from cosmostore.

Dzoukr avatar Dzoukr commented on August 25, 2024 1

Hmmm. 🤔 Most likely not in near future. I think making these events observable as they are processed in store itself should be sufficient for most of scenarios. Of course, if you are on Cosmos DB, you can use change feed functionality, but not sure how is it with ordering of events.

from cosmostore.

Swoorup avatar Swoorup commented on August 25, 2024

There are some concerns regarding handling out of order messages, global ordering of events. Wondering would that be a part of this library in the future?

from cosmostore.

Swoorup avatar Swoorup commented on August 25, 2024

Cool thanks for letting know, I think this feature is a critical component for distributed applications or read instances in CQRS. I know SQLStreamStore has support for it, which I assume uses polling. Currently I use combination of redis streams for it and SQL for persistence.

from cosmostore.

Dzoukr avatar Dzoukr commented on August 25, 2024

I guess we can close this now

from cosmostore.

bartelink avatar bartelink commented on August 25, 2024

FWIW there's a generic SqlStreamStore projector that uses Propulsion.SqlStreamStore in jet/dotnet-templates#74 (the same proProjector template can consume from CosmosDB or EventStoreDB)

Happy to take PRs to Propulsion to enable tailing other sources...

from cosmostore.

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.