SuperAPI AI 工具集

ddd-event-driven

通用与其它

查看项目

更新于 10-16 03:15

技能介绍

用途:在用户需要以领域事件解耦聚合与服务、设计事件溯源系统、实现 CQRS、选择并集成消息代理(如 Kafka、RabbitMQ)、或用 outbox 模式保证事件可靠投递时使用。

主要能力:梳理聚合法内“已发生的事实”类领域事件;设计事件的发布、传输(消息总线)与消费流程;在简单领域事件、事件溯源、完整 CQRS 之间选择模式;实现至少一次投递加幂等消费者的交付保证。资料给出领域事件定义、聚合内注册事件、事件溯源中 apply/reconstitute、CQRS 读写分离示意,以及与聚合同事务写入 outbox 表再由独立轮询器发布的示例。

使用方式:按工作流推进——先识别领域事件,再设计事件流,然后选择模式,最后落实交付保证。典型做法包括事件命名用过去时、只带聚合 ID 与必要数据,用 outbox 表加轮询实现可靠发布,并制定显式的事件版本与兼容策略。

适用场景:需要服务解耦、审计与状态重建、读写负载分离或最终一致性的后端系统。

限制:资料未提供具体安装命令、运行环境、收费与平台信息;示例为 Java 风格代码,未说明其他语言支持。建议先采用简单领域事件,确认复杂度收益后再引入完整事件溯源。