{"repo":"Timmoth/AsyncMonolith","free":true,"listed":false,"github":"https://github.com/Timmoth/AsyncMonolith","clone":"git clone https://github.com/Timmoth/AsyncMonolith.git","description":"Facilitates simple durable and asynchronous messaging in dotnet apps.","language":"C#","stars":90,"topics":["async","csharp","dotnet","messaging","outbox","scheduler","transactional","efcore"],"license":"Apache-2.0","category":"chat-messaging","readme_excerpt":"AsyncMonolith AsyncMonolith is a lightweight library that facilitates simple, durable and asynchronous messaging in dotnet apps. Overview: - Speed up your API by offloading tasks to a background worker. - Distribute workload amongst multiple app instances. - Execute tasks at specific times or after a delay. - Execute tasks at regular intervals. - Simplify complex processes by building out an event-driven architecture. - Decouple your services by utilizing the Mediator pattern. - Improve your application's resiliency by utilizing the Transactional Outbox pattern. - Improve your application's resiliency by utilizing automatic retries. - Keep your infrastructure simple without using a message broker. - Simplify testability. [!NOTE] Despite its name, AsyncMonolith can be used within a microservices architecture. The only requirement is that the producers and consumers share the same database i.e messaging within a single project. However, it is not suitable for passing messages between different projects in a microservices architecture, as microservices should not share the same database. Find out more 🤔 - Overview ✅ - Quick start ▶️ - Internals 🧠 - Releases 📒 - Warnings ⚠️ - Support 🛟 - Demo App ✨ - Contributing 🙏 - Tests 🐞 Check out this video from Derek Comartin, for some thoughts on using a database as a queue Guides - Producing messages - Scheduling messages - Consuming messages - Changing messages - Open Telemetry Posts - What is the Transactional Outbox? - What is th","default_branch":null,"files":null,"tree":[],"storefront":"/r/Timmoth","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Timmoth/AsyncMonolith/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."}