概述
CAP 事件发布时序图展示了事务性发件箱模式:聚合内引发的领域事件在 IUnitOfWork.CommitAsync() 期间与业务数据原子写入。CAP 调度器随后轮询发件箱表并发布到 RabbitMQ,订阅者通过收件箱去重机制消费消息。
关键要点
- 原子提交 保证业务数据和发件箱行永不失步
- CAP Dispatcher 作为后台轮询器运行,将发布与请求路径解耦
- 收件箱去重 防止消费者处理重新投递的消息时产生重复副作用
- 发布失败的消息路由到死信队列,支持可配置的重试退避
Concept
基于 CAP 调度器的事务性发件箱模式,实现可靠的事件发布。
CAP 事件发布时序图展示了事务性发件箱模式:聚合内引发的领域事件在 IUnitOfWork.CommitAsync() 期间与业务数据原子写入。CAP 调度器随后轮询发件箱表并发布到 RabbitMQ,订阅者通过收件箱去重机制消费消息。