{"repo":"dotnetcore/CAP","free":true,"listed":false,"github":"https://github.com/dotnetcore/CAP","clone":"git clone https://github.com/dotnetcore/CAP.git","description":"Distributed transaction solution in micro-service base on eventually consistency, also an eventbus with Outbox pattern","language":"C#","stars":7104,"topics":["kafka","rabbitmq","distributed-transactions","outbox-pattern","eventbus","microservices","service-bus"],"license":"MIT","category":"data-pipelines","readme_excerpt":"CAP 中文 CAP is a .NET library that provides a lightweight, easy-to-use, and efficient solution for distributed transactions and event bus integration. When building SOA or Microservice-based systems, services often need to be integrated via events. However, simply using a message queue cannot guarantee reliability. CAP leverages a local message table, integrated with your current database, to solve exceptions that can occur during distributed system communications. This ensures that event messages are never lost. You can also use CAP as a standalone EventBus. It offers a simplified approach to event publishing and subscribing without requiring you to inherit or implement any specific interfaces. Key Features Core Functionality Distributed Transactions : Guarantees data consistency across microservices using a local message table (Outbox Pattern). Event Bus : High-performance, lightweight event bus for decoupled communication. Guaranteed Delivery : Ensures messages are never lost, with automatic retries for failed messages. Advanced Messaging Delayed Messages : Native support for publishing messages with a delay, without relying on message queue features. Flexible Subscriptions : Supports attribute-based, wildcard ( , # ), and partial topic subscriptions. Consumer Groups & Fan-Out : Easily implement competing consumer or fan-out patterns for load balancing or broadcasting. Parallel & Serial Processing : Configure consumers for high-throughput parallel processing or ordered sequ","default_branch":null,"files":null,"tree":[],"storefront":"/r/dotnetcore","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dotnetcore/CAP/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."}