EventSourcing.Backbone.SrcGen
1.2.155
See the version list below for details.
dotnet add package EventSourcing.Backbone.SrcGen --version 1.2.155
NuGet\Install-Package EventSourcing.Backbone.SrcGen -Version 1.2.155
<PackageReference Include="EventSourcing.Backbone.SrcGen" Version="1.2.155" />
paket add EventSourcing.Backbone.SrcGen --version 1.2.155
#r "nuget: EventSourcing.Backbone.SrcGen, 1.2.155"
// Install EventSourcing.Backbone.SrcGen as a Cake Addin #addin nuget:?package=EventSourcing.Backbone.SrcGen&version=1.2.155 // Install EventSourcing.Backbone.SrcGen as a Cake Tool #tool nuget:?package=EventSourcing.Backbone.SrcGen&version=1.2.155
Framework Status: Beta (Graduating to RC soon; API subject to change).
Event-Source-Backbone
Understanding Event Sourcing
Event sourcing is an architectural pattern that captures and persists every change as a sequence of events. It provides a historical log of events that can be used to reconstruct the current state of an application at any given point in time. This approach offers various benefits, such as auditability, scalability, and the ability to build complex workflows.
Event sourcing, when combined with the Command Query Responsibility Segregation (CQRS) pattern, offers even more advantages. CQRS separates the read and write concerns of an application, enabling the generation of dedicated databases optimized for specific read or write needs. This separation of concerns allows for more agile and flexible database schema designs, as they are less critical to set up in advance.
By leveraging EventSource.Backbone, developers can implement event sourcing and CQRS together, resulting in a powerful architecture that promotes scalability, flexibility, and maintainability.
Introducing EventSource.Backbone
One notable aspect of EventSource.Backbone is its unique approach to event sourcing. Instead of inventing a new event source database, EventSource.Backbone leverages a combination of existing message streams like Kafka, Redis Stream, or similar technologies, along with key-value databases or services like Redis.
This architecture enables several benefits. Message streams, while excellent for handling event sequences and ensuring reliable message delivery, may not be optimal for heavy payloads. By combining key-value databases with message streams, EventSource.Backbone allows the message payload to be stored in the key-value database while the stream holds the sequence and metadata. This approach improves performance and facilitates compliance with GDPR standards by allowing the splitting of messages into different keys based on a standardized key format.
It's worth noting that EventSource.Backbone currently provides a software development kit (SDK) for the .NET ecosystem. While the framework may expand to other programming languages and frameworks in the future, at present, it is specifically focused on the .NET platform.
Leveraging Existing Infrastructure
One of the major advantages of EventSource.Backbone is its compatibility with widely adopted message streaming platforms like Kafka or Redis Stream. These platforms provide robust message delivery guarantees and high throughput, making them ideal for handling event streams at scale.
Furthermore, EventSource.Backbone seamlessly integrates with popular key-value databases such as Redis, Couchbase, or Amazon DynamoDB. This integration allows developers to leverage the strengths of these databases for efficient storage and retrieval of auxiliary data related to events.
Conclusion
In this introductory post, we've explored the concept of event sourcing and introduced the unique aspects of EventSource.Backbone. This framework stands out by leveraging a combination of message streams and key-value databases to achieve better performance, support GDPR standards, and provide flexibility in event sourcing implementations.
EventSource.Backbone integrates seamlessly with popular message streaming platforms and key-value databases, enabling developers to leverage their strengths for scalable and efficient event sourcing.
When combined with CQRS, event sourcing can enhance database schema design, making it more agile and flexible, and enabling the generation of dedicated databases optimized for specific needs.
Stay tuned for more exciting content on event sourcing and EventSource.Backbone! If you have any questions or topics you'd like me to cover, feel free to leave a comment below.
Feel free to further customize this blog post to align with your writing style and any additional information you wish to provide. Happy blogging!
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- Microsoft.CodeAnalysis.CSharp.Workspaces (>= 4.6.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.2.173 | 271 | 12/30/2023 |
1.2.172 | 146 | 12/29/2023 |
1.2.171 | 126 | 12/28/2023 |
1.2.170 | 134 | 12/28/2023 |
1.2.169 | 159 | 12/28/2023 |
1.2.168 | 186 | 12/28/2023 |
1.2.167 | 152 | 12/28/2023 |
1.2.166 | 165 | 12/28/2023 |
1.2.165 | 156 | 12/28/2023 |
1.2.164 | 138 | 12/28/2023 |
1.2.163 | 323 | 8/11/2023 |
1.2.162 | 237 | 8/11/2023 |
1.2.161 | 261 | 8/10/2023 |
1.2.160 | 273 | 8/10/2023 |
1.2.159 | 268 | 8/10/2023 |
1.2.158 | 277 | 8/8/2023 |
1.2.157 | 211 | 8/8/2023 |
1.2.156 | 209 | 8/8/2023 |
1.2.155 | 264 | 8/8/2023 |
1.2.154 | 252 | 8/8/2023 |
1.2.153 | 174 | 7/21/2023 |
1.2.152 | 155 | 7/13/2023 |
1.2.151 | 135 | 7/13/2023 |
1.2.150 | 135 | 7/13/2023 |
1.2.149 | 148 | 7/12/2023 |
1.2.148 | 115 | 7/12/2023 |
1.2.147 | 163 | 7/12/2023 |
1.2.146 | 144 | 7/11/2023 |
1.2.145 | 162 | 7/11/2023 |
1.2.144 | 148 | 7/9/2023 |
1.2.138 | 121 | 7/4/2023 |
1.2.137 | 137 | 7/4/2023 |
1.2.134 | 150 | 7/4/2023 |
1.2.133 | 129 | 7/3/2023 |
1.2.132 | 170 | 7/3/2023 |
1.2.129 | 144 | 7/3/2023 |
1.2.128 | 150 | 7/2/2023 |
1.2.127 | 138 | 6/28/2023 |
1.2.126 | 135 | 6/28/2023 |
1.2.125 | 134 | 6/25/2023 |
1.2.124 | 143 | 6/25/2023 |
1.2.123 | 156 | 6/25/2023 |
1.2.121 | 158 | 6/25/2023 |
1.2.120 | 146 | 6/25/2023 |
1.2.119 | 120 | 6/21/2023 |
1.2.118 | 157 | 6/14/2023 |
1.2.117 | 146 | 6/13/2023 |
1.2.116 | 141 | 6/13/2023 |
1.2.115 | 127 | 6/12/2023 |
1.2.114 | 117 | 6/11/2023 |
1.2.113 | 144 | 6/11/2023 |
1.2.112 | 115 | 6/8/2023 |
1.2.111 | 116 | 6/8/2023 |
1.2.110 | 150 | 6/8/2023 |
1.2.109 | 142 | 6/8/2023 |
1.2.108 | 146 | 6/8/2023 |
1.2.107 | 145 | 6/7/2023 |
1.2.106 | 119 | 6/7/2023 |
1.2.103 | 166 | 6/6/2023 |
1.2.102 | 139 | 6/6/2023 |
1.2.101 | 123 | 6/6/2023 |
1.2.100 | 142 | 6/6/2023 |
1.2.99 | 146 | 6/6/2023 |
1.2.98 | 138 | 6/6/2023 |
1.2.97 | 123 | 6/6/2023 |
1.2.96 | 148 | 6/6/2023 |
1.2.95 | 107 | 6/6/2023 |
1.2.94 | 143 | 6/5/2023 |
1.2.93 | 117 | 6/5/2023 |
1.2.92 | 142 | 6/5/2023 |
1.2.91 | 132 | 6/5/2023 |
1.2.90 | 132 | 6/5/2023 |
1.2.88 | 130 | 6/5/2023 |
1.2.84 | 149 | 6/2/2023 |
1.2.83 | 131 | 6/2/2023 |
1.2.82 | 138 | 6/1/2023 |
1.2.81 | 131 | 6/1/2023 |
1.2.80 | 142 | 6/1/2023 |
1.2.79 | 139 | 6/1/2023 |
1.2.78 | 112 | 6/1/2023 |
1.2.77 | 130 | 6/1/2023 |
1.2.76 | 107 | 5/29/2023 |
1.2.75 | 155 | 5/29/2023 |
1.2.74 | 118 | 5/28/2023 |
1.2.73 | 142 | 5/28/2023 |
1.2.72 | 147 | 5/28/2023 |
1.2.71 | 114 | 5/28/2023 |
1.2.70 | 159 | 5/28/2023 |
1.2.69 | 143 | 5/28/2023 |
1.2.68 | 132 | 5/28/2023 |
1.2.67 | 103 | 5/28/2023 |
1.2.65 | 121 | 5/28/2023 |
1.2.64 | 153 | 5/24/2023 |
1.2.63 | 147 | 5/24/2023 |
1.2.62 | 136 | 5/24/2023 |
1.2.61 | 116 | 5/24/2023 |
1.2.60 | 113 | 5/24/2023 |
1.2.59 | 130 | 5/24/2023 |
1.2.58 | 130 | 5/24/2023 |
1.2.57 | 110 | 5/24/2023 |
1.2.56 | 144 | 5/24/2023 |
1.2.55 | 116 | 5/24/2023 |
1.2.53 | 147 | 5/24/2023 |
1.2.52 | 108 | 5/24/2023 |
1.2.51 | 125 | 5/24/2023 |
1.2.50 | 134 | 5/24/2023 |
1.2.48 | 125 | 5/24/2023 |
1.2.47 | 115 | 5/24/2023 |
1.2.46 | 153 | 5/24/2023 |
1.2.45 | 144 | 5/24/2023 |
1.2.44 | 132 | 5/24/2023 |
1.2.42 | 110 | 5/24/2023 |
1.2.40 | 124 | 5/23/2023 |
1.2.39 | 152 | 5/23/2023 |
1.2.38 | 117 | 5/23/2023 |
1.2.36 | 110 | 5/24/2023 |
1.2.34 | 111 | 5/24/2023 |
1.2.32 | 114 | 5/24/2023 |
1.2.31 | 112 | 5/23/2023 |
# 1.2.85:
Breaking changes: S3Strategy was renamed to S3Storage
# 1.2.96
Breaking changes: Method on the consumer interface generated with first parameter of type ConsumerContext
# 1.2.115
Breaking changes: registration extensions was re-module
# 1.2.121
Open Telemetry
# 1.2.146
Breaking changes:
- AddRedisStorage - renamed -> AddRedisHashStorage
- ResolveRedisStorage - renamed -> ResolveRedisHashStorage
# 1.2.147
Breaking changes:
- Redis Storage path: adding operation into the path
# 1.2.151
Breaking changes (major):
- Version awareness
- COnsumerMetadata become ConsumerContext
- Changes of URI and storage path
- Fix type: IConsumerSubscribtionHubBuilder -> IConsumerSubscriptionHubBuilder