概述
事件驱动架构图展示了 BitzOrcas.Modern 的 CAP Outbox 模式。业务数据写入和 Outbox 行记录在同一个数据库事务中提交,确保事件不会丢失。CAP 后台轮询器读取 Outbox 表,通过 RabbitMQ 投递集成事件到订阅者。
关键要点
- 事务一致性 — 业务操作和事件记录共享同一事务,不会出现”数据已写入但事件丢失”
- CAP 后台轮询 — 独立线程读取 Outbox 表并投递到 RabbitMQ
- 死信处理 — 投递失败的消息进入死信队列,支持重试
- 订阅者解耦 — 消费者通过 CAP 订阅接口注册,不直接依赖发布者
- Search 和 Reporting 模块仅通过事件接收数据变更