Skip to content
bitzorcas
EN

Concept

CAP 事件发布时序

基于 CAP 调度器的事务性发件箱模式,实现可靠的事件发布。

Last updated

概述

CAP 事件发布时序图展示了事务性发件箱模式:聚合内引发的领域事件在 IUnitOfWork.CommitAsync() 期间与业务数据原子写入。CAP 调度器随后轮询发件箱表并发布到 RabbitMQ,订阅者通过收件箱去重机制消费消息。

关键要点

  • 原子提交 保证业务数据和发件箱行永不失步
  • CAP Dispatcher 作为后台轮询器运行,将发布与请求路径解耦
  • 收件箱去重 防止消费者处理重新投递的消息时产生重复副作用
  • 发布失败的消息路由到死信队列,支持可配置的重试退避

相关