Comments (7)
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:
- @Rajivhost started jet/propulsion#52, but I asked him to hold back as...
- @scrwtp has a simpler variant in the works (he's proving it in prod atm)...
from cosmostore.
I would for such case Queue (Azure Table Storage Queue or Service Bus) or Topic.
from cosmostore.
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.
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.
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.
I guess we can close this now
from cosmostore.
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)
- Collection name cannot be specified? HOT 4
- ESERROR_POSITION_POSITIONNOTMATCH return last position? HOT 1
- Version 3 discussion HOT 42
- In memory example configuration HOT 8
- Confusion in types. Might need some extra functions. HOT 6
- Should we have read me for all stores ? HOT 3
- We should have github actions to push to do all the CI / CD. HOT 2
- Agreegate in CosmoStore HOT 2
- There is some Dependancy issues HOT 1
- Missing Version in CosmoStore 3.0? HOT 7
- Dapper implementation for CosmoStore
- MongoDB implementation for CosmoStore
- CouchDB/ Cloudant / Couchbase implementation for CosmoStore.
- Azure TableStorage from connectionstring
- CosmosDB ChangeFeed - Read Document as EventRead outside of CosmosDB EventStore
- Azure Table Storage requires JToken payload HOT 1
- One or more errors occurred. (unordered field Item) - This is probably more a question. HOT 13
- Switching to Azure.Data.Tables HOT 2
- Easy Migration from AzureTable to Serverless CosmosDB Account HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cosmostore.