awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dotnetcore avatar

dotnetcore/CAP

0
View on GitHub↗
7,088 星标·1,331 分支·C#·MIT·7 次浏览cap.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 历史

dotnetcore/cap 的 Star 历史图表dotnetcore/cap 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

CAP 的开源替代方案

相似的开源项目,按与 CAP 的功能重合度排序。
  • masstransit/masstransitMassTransit 的头像

    MassTransit/MassTransit

    7,760在 GitHub 上查看↗

    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
    在 GitHub 上查看↗7,760
  • doocs/advanced-javadoocs 的头像

    doocs/advanced-java

    78,987在 GitHub 上查看↗

    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
    在 GitHub 上查看↗78,987
  • threedotslabs/wild-workouts-go-ddd-exampleThreeDotsLabs 的头像

    ThreeDotsLabs/wild-workouts-go-ddd-example

    6,348在 GitHub 上查看↗

    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
    在 GitHub 上查看↗6,348
  • rabbitmq/rabbitmq-tutorialsrabbitmq 的头像

    rabbitmq/rabbitmq-tutorials

    6,889在 GitHub 上查看↗

    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
    在 GitHub 上查看↗6,889
查看 CAP 的所有 30 个替代方案→

常见问题解答

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.

dotnetcore/cap 的主要功能有哪些?

dotnetcore/cap 的主要功能包括: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。

dotnetcore/cap 有哪些开源替代品?

dotnetcore/cap 的开源替代品包括: 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…