{"repo":"learningcom/Learning.EventStore","free":true,"listed":false,"github":"https://github.com/learningcom/Learning.EventStore","clone":"git clone https://github.com/learningcom/Learning.EventStore.git","description":"A framework for CQRS, Eventsourcing, and messaging that uses Redis pub/sub for messaging and offers event persistence in Redis, SQL Server, or PostgreSQL.","language":"C#","stars":66,"topics":["csharp","redis","event-sourcing","event-driven","cqrs","dotnet","dotnetcore","eventstore"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"Learning.EventStore # Learning.EventStore is a framework for CQRS, Eventsourcing, and messaging based on CQRSLite. It uses Redis pub/sub for messaging and offers event persistence in Redis, SQL Server, or PostgreSQL. It is written in C# and targets .NET 4.5.2, .NET 4.6.1, and .NET Standard 2.0. It is developed and maintained by Learning.com and is currently being used in production there. Features # Message publishing with Redis Pub/Sub and an implementation of the Redis reliable queue pattern Eventsourcing with full support for event persistence, replay, and snapshotting Event persistence options including Redis, SQL Server, and PostgreSQL out of the box and extensibility points for custom persistence implementations Optimistic concurrency checking CQRS (Command Query Responsibility Segregation) framework Dead letter queue and retry support Optional distributed locking to maintain message order in multi-host environments Installation # There are three separate libraries included in this repository. All three are available as Nuget packages and can be installed from there. Learning.Cqrs - This package provides CQRS functionality, it is not dependent on the others, nor are the others dependent on it - Package Manager - Install-Package Learning.Cqrs - .NET CLI - dotnet add package Learning.Cqrs Learning.MessageQueue - This is provided as a separate package in case you only want messaging capability without event persistence - Package Manager - Install-Package Learning.MessageQu","default_branch":null,"files":null,"tree":[],"storefront":"/r/learningcom","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/learningcom/Learning.EventStore/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}