SuperAPI AI 工具集

pekko-cqrs-es-implementation

编程与开发

查看项目

更新于 10-15 22:39

技能介绍

用途:仅在实现栈为 Scala 3 加 Apache Pekko、且架构为 CQRS/Event Sourcing 时使用本技能,指导聚合 Actor、命令处理与事件持久化的落地。

主要能力:确认聚合、命令、事件、状态生命周期与序列化需求;将领域模型与 Pekko Actor 外壳分离;把命令处理建模为校验加事件发出;用纯状态转移函数应用事件;为持久化事件定义 Protocol Buffers schema 与演进规则;把用例编排放在 ZIO/应用服务而非聚合 Actor 内;将读模型更新器构建为幂等投影。

实现检查:命令不得直接修改状态;事件为过去时事实并需谨慎版本化;恢复必须能从事件重建相同状态;投影处理器须容忍重试与重复;序列化兼容性属于公开契约。

用法:进行非平凡实现、评审或重构时,在给出最终建议前先阅读 references/details.md,其中包含详细规则、示例、坏味道与迁移说明。输出应包含聚合 Actor 结构、领域模型 API、命令/事件/状态定义、序列化说明与投影流程。

限制:仅适用于 Scala 3 与 Apache Pekko 的 CQRS/ES 场景;其他语言或框架不适用。具体安装命令、依赖版本与价格信息暂未提供。