SuperAPI AI 工具集

event-driven

编程与开发

查看项目

更新于 10-16 00:21

技能介绍

用途:面向事件驱动架构(EDA)的实现参考,用于服务解耦与可扩展性。资料给出的核心模式包括 Event Sourcing(存储事件而非状态,便于审计与重放)、CQRS(读写模型分离,配合投影)、Saga(微服务分布式事务)、Event Bus(Kafka、RabbitMQ 等发布/订阅解耦)。

主要能力与用法:Event Sourcing 示例通过事件列表(OrderCreated、OrderPaid、OrderShipped)经 apply 函数重建状态。Saga 区分两种实现——Choreography 由事件串联各服务,耦合低但调试较难;Orchestration 使用中心协调器,可见性好但存在耦合。Kafka 事件总线给出 Producer(producer.send 到 topic)与 Consumer(consumer.run 逐条处理消息)的用法示例。另给出 Symfony 领域事件写法:定义 OrderCreatedEvent 类,并由监听器(如 SendEmail)处理。

适用场景:需要审计与事件重放、读写分离、跨微服务事务、异步解耦的分布式系统。

限制:具体配置、版本兼容、部署与运维细节暂未提供;文中提及的 @.claude/rules/21-cqrs.md 与 @.claude/skills/async/SKILL.md 为外部引用路径,内容未在本资料展开。