awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dotnetcore avatar

dotnetcore/CAP

0
View on GitHub↗
7,088 Stars·1,331 Forks·C#·MIT·9 Aufrufecap.dotnetcore.xyz↗

CAP

CAP is a .NET distributed transaction framework and event bus designed to manage asynchronous communication in microservices. It implements the outbox pattern to ensure eventual consistency and reliable message delivery by persisting messages in local database tables until transactions commit.

The framework includes a distributed message monitor and web dashboard for tracking the status of sent and received messages. It provides tools for event traffic visualization, distributed request tracing, and the ability to manually trigger retries for failed delivery attempts.

The system supports various messaging patterns, including topic-based routing, delayed message processing, and competing consumer models for load balancing. Reliability is managed through automatic retry mechanisms, backpressure flow control to prevent memory exhaustion, and configurable processing modes for either parallel throughput or sequential execution.

Features

  • Event Bus Architectures - Provides a core event bus architecture for asynchronous message passing and decoupled service communication.
  • Atomic Event Publishing - Ensures that database state changes and corresponding event notifications are committed as a single atomic unit using the outbox pattern.
  • Messaging Reliability - Ensures messaging reliability between decoupled services through guaranteed delivery and automatic retry mechanisms.
  • Eventual Consistency Orchestrators - Maintains data integrity across separate services through guaranteed message delivery and automated retries.
  • Message Delivery Guarantees - Guarantees message delivery by automatically retrying failed attempts until the destination acknowledges receipt.
  • At-Least-Once Delivery Guarantees - Ensures at-least-once delivery guarantees through a polling mechanism and automatic retries of failed messages.
  • Distributed Transaction Management - Manages data integrity across multiple microservices using eventually consistent transactions and the outbox pattern.
  • Event-Driven Architectures - Provides a framework for building reactive, event-driven architectures that respond to state changes via asynchronous events.
  • Event Driven Messaging - Provides a lightweight event bus for coordinating services through asynchronous message delivery and pub-sub patterns.
  • .NET Distributed Transaction Frameworks - Provides a comprehensive .NET framework for managing distributed transactions in microservices using eventual consistency.
  • Transactional Outbox Patterns - Implements the transactional outbox pattern by persisting messages in local database tables to ensure eventual consistency.
  • Delayed Message Queuing - Allows sending messages to a queue with a defined waiting period before they become available for processing.
  • Message Routing - Implements targeted message routing using attribute-based, wildcard, or partial topic subscriptions to distribute messages to specific consumers.
  • Message Order Enforcement - Enforces strict execution order for messages to maintain data consistency across distributed service operations.
  • Event Flow Visualizers - Includes a web dashboard for real-time visualization of event traffic and the flow of messages across nodes.
  • Message Status Dashboards - Ships a web dashboard for tracking the status of sent and received messages across distributed nodes.
  • Microservices Communications - Orchestrates communication workflows between microservices using event topics and subscription groups.
  • Event Subscription Bindings - Provides the ability to bind service methods to event topics, triggering logic when matching messages arrive.
  • Consumer Group Coordinators - Provides consumer group coordination to distribute message processing across multiple service instances for load balancing.
  • Topic Routing Patterns - Implements advanced topic routing patterns using wildcards and attribute matching to deliver messages to specific consumers.
  • Flow Control Mechanisms - Implements flow control mechanisms to regulate message throughput and prevent memory exhaustion during data spikes.
  • Distributed Tracing Systems - Provides distributed request tracing to monitor the flow of messages across multiple microservice nodes.
  • Message Delivery Management - Offers a web dashboard for viewing message status and manually triggering retries for failed delivery attempts.
  • Message Queues - Event bus with local persistence for RabbitMQ or Kafka.
  • Application Frameworks - EventBus for microservice integration and SOA.

Star-Verlauf

Star-Verlauf für dotnetcore/capStar-Verlauf für dotnetcore/cap

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu CAP

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit CAP.
  • masstransit/masstransitAvatar von MassTransit

    MassTransit/MassTransit

    7,760Auf GitHub ansehen↗

    MassTransit is a .NET distributed application framework and asynchronous messaging library designed for building distributed systems. It serves as an enterprise service bus implementation that handles the routing, transformation, and delivery of messages between decoupled services. The framework provides a message broker abstraction layer, which decouples application code from specific messaging infrastructure such as RabbitMQ, Azure Service Bus, or Amazon SQS. It supports event-driven architecture and asynchronous microservices communication to improve system scalability and availability. T

    C#azure-service-busc-sharpdotnet
    Auf GitHub ansehen↗7,760
  • doocs/advanced-javaAvatar von doocs

    doocs/advanced-java

    78,987Auf GitHub ansehen↗

    This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency design, distributed systems, and microservices architecture. It provides detailed strategies for decomposing monolithic applications, managing service discovery, and implementing the architectural patterns required for scalable backend environments. The repository distinguishes itself through an extensive collection of big data algorithmic references and database scaling strategies. It covers memory-efficient techniques for analyzing massive datasets, such as Top-K element extrac

    Javaadvanced-javadistributed-search-enginedistributed-systems
    Auf GitHub ansehen↗78,987
  • threedotslabs/wild-workouts-go-ddd-exampleAvatar von ThreeDotsLabs

    ThreeDotsLabs/wild-workouts-go-ddd-example

    6,348Auf GitHub ansehen↗

    This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query Responsibility Segregation (CQRS) patterns using the Go programming language. It serves as a sample application to demonstrate how to decouple core domain rules from infrastructure and delivery mechanisms. The system is built as a gRPC microservices architecture, utilizing type-safe communication and service contracts. It implements an event-driven architecture to manage eventual consistency and asynchronous processing, specifically employing the Outbox pattern to ensure reliable messagin

    Goclean-architecturecqrsddd
    Auf GitHub ansehen↗6,348
  • rabbitmq/rabbitmq-tutorialsAvatar von rabbitmq

    rabbitmq/rabbitmq-tutorials

    6,889Auf GitHub ansehen↗

    This project is a collection of learning resources and instructional guides for implementing asynchronous messaging patterns using RabbitMQ. It provides a series of tutorials and runnable code examples focused on the Advanced Message Queuing Protocol to help users decouple services via a message broker. The resources cover practical implementation patterns including request-reply, pub-sub, and stream processing. These guides demonstrate how to use official client libraries to balance worker loads, route messages across multiple consumers in a distributed system, and deploy high availability b

    Javarabbitmqtutorials
    Auf GitHub ansehen↗6,889
Alle 30 Alternativen zu CAP anzeigen→

Häufig gestellte Fragen

Was macht dotnetcore/cap?

CAP is a .NET distributed transaction framework and event bus designed to manage asynchronous communication in microservices. It implements the outbox pattern to ensure eventual consistency and reliable message delivery by persisting messages in local database tables until transactions commit.

Was sind die Hauptfunktionen von dotnetcore/cap?

Die Hauptfunktionen von dotnetcore/cap sind: Event Bus Architectures, Atomic Event Publishing, Messaging Reliability, Eventual Consistency Orchestrators, Message Delivery Guarantees, At-Least-Once Delivery Guarantees, Distributed Transaction Management, Event-Driven Architectures.

Welche Open-Source-Alternativen gibt es zu dotnetcore/cap?

Open-Source-Alternativen zu dotnetcore/cap sind unter anderem: masstransit/masstransit — MassTransit is a .NET distributed application framework and asynchronous messaging library designed for building… doocs/advanced-java — This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency… threedotslabs/wild-workouts-go-ddd-example — This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query… rabbitmq/rabbitmq-tutorials — This project is a collection of learning resources and instructional guides for implementing asynchronous messaging… admol/systemdesign — This project is a reference library of architectural blueprints, study materials, and design patterns for building… moleculerjs/moleculer — Moleculer is a Node.js microservices framework designed for building distributed systems. It functions as a…