SuperAPI AI 工具集

event-driven-microservices

设计与创作

查看项目

更新于 10-16 08:02

技能介绍

用途:这是一个只读决策类技能,用于判断是否采用、保留或迁移到事件驱动微服务(EDM),并依据事件流契约等标准审查现有设计或代码库。它不负责实现架构,除非用户在简报后明确要求。其理论依据为 Bellemare:持久、可重放、带模式的事件流数据通信层,而非消费后即消失的点对点消息。

主要能力:产出含单一结论与一步下一步动作的决策简报;识别两类失败——在模块化单体更划算时误用 EDM,以及未建数据通信层就搭建 EDM。核心概念包括数据通信层、单一事实来源、单一写入者、事件优先。

使用方式:先按用户需求与仓库将任务归类为 new-system、existing-edm 或 migrate 之一;若请求只涉及“微服务或单体”而无事件/消息代理/流相关表述,则本技能不适用。随后检查系统证据(消息代理客户端、主题、模式文件、outbox/CDC 连接器、消费组等),无仓库时使用用户约束并标注为假设。在命名结论前运行采用门槛,任一 hold 条件成立即 hold。结论包括 adopt、hybrid、hold、review-fix、migrate-slice。按 assets/decision-brief.md 输出简报,必填字段含 job、verdict、data_communication_layer、single_writer、evidence、rejected、next_move、not_this_skill。

适用场景:新系统是否使用事件/Kafka、审查已有事件驱动系统、从锁定数据的单体或 SOA 迁移出单个切片。

限制:消息队列消费即删不等于数据通信层;不得为显得“微”而拆分服务;不得跨服务共享物化存储;不得在同一流中混用不兼容事件类型;不得将连接器式 CDC 视为最终架构;混合架构通常是预期答案,全事件架构几乎从不是答案。资料未提供具体收费、价格或平台信息。