dapr / dapr/components-contrib
Component for CosmosDB change feed
- Dominant language
- Go
- Stars
- 602
- Forks
- 580
- Avg merge
- 4d 9h
- Merged PRs (30d)
- 6
Description
The case of "[tailing](https://microservices.io/patterns/data/transaction-log-tailing.html)" the database, subscribing to it's "[change feed](https://docs.microsoft.com/en-us/azure/cosmos-db/change-feed)" has a lot of possibilities.
Combining a state store and tailing would open up many scenarios.
Since the building blocks for supporting this scenario might be found in *bindings* or *pubsub*, it's a matter of implementation.
There is a lot of conceptual similarities with consuming Event Hub partitions.
I don't know what kind of support different go libraries and SDK has working with the CosmosDB change feed.
But I think this kind of components have a lot of potential if possible.
Contributor guide
Research direction
Review the existing bindings or pubsub components, then compare their consumption patterns with Event Hub partitions and the available Go libraries and SDKs. Done means defining a feasible component scope for subscribing to the CosmosDB change feed and combining it with a state store.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- azure, go
- Domain
- databases, distributed-systems
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100