用途:当需要设计事件驱动系统、实现事件溯源、应用 CQRS、选择消息代理或推理最终一致性时使用。不适用于无事件组件的同步 REST API 设计或通用系统设计问题。
主要能力:讲解四大支柱——事件溯源(以事件序列存储状态)、CQRS(读写模型分离)、消息代理(传输层)、最终一致性。涵盖领域事件与集成事件、事件携带状态传输、快照、投影、Saga 编排与协同、幂等消费、事件模式与版本化、死信队列等。
使用方式:激活后首次回复以 🧢 开头。按任务查阅 references/ 下的 event-sourcing-patterns.md 与 broker-comparison.md,仅在需要时加载。首次激活会检查配套技能,缺失时提示安装:npx skills add AbsolutelySkilled/AbsolutelySkilled --skill <name>。
关键原则:事件是事实而非请求;按至少一次投递设计,消费者须幂等;生产者拥有事件模式并发布版本化契约;读写模型分离;最终一致性需设定传播延迟 SLA 并监控消费者滞后。
限制与注意:Kafka 仅保证分区内有序,应按聚合 ID 分区;投影失败可能留下部分更新状态;无死信队列会导致毒消息阻塞消费者;事件模式变更须向后兼容;事件存储无快照会导致重建时间无界。具体价格、平台支持等资料暂未提供。