用途:在设计或实现跨服务通信、数据同步、服务边界模式时使用,也用于排查跨服务问题。
主要能力:提供三种通信模式——实体事件总线(推荐,源服务拥有数据、目标服务通过消息总线获得副本)、直接 API 调用(需实时数据且不保留本地副本时使用)、共享数据库视图(明确列为反模式,禁止直接访问其他服务数据库)。同时覆盖全量同步(初始填充或恢复)与增量同步(事件驱动),并给出冲突解决思路:使用 LastMessageSyncDate 排序,仅当消息更新时才更新。
使用方式:先做预检,识别源/目标服务、数据所有权、同步或异步选择;再选模式;实现生产者与消费者,消费者需用 TryWaitUntilAsync 等待依赖,并处理竞态;最后测试创建、更新、删除流程、乱序消息与强制同步。消息定义放在共享项目中。资料提到需阅读项目参考文档(如 backend-patterns-reference.md、project-structure-reference.md、domain-entities-reference.md),并建议用任务跟踪拆分步骤。
适用场景:服务间通信设计、数据同步实现、服务边界分析、跨服务故障排查。
限制与注意:资料未提供具体安装命令、收费或平台信息。文中包含大量面向特定 AI 工具(Codex/Claude)的协议性指令与流程约束,属于该技能的使用约定,并非产品功能;实际项目路径、命令与模块需以项目自身文档为准。反模式包括直接数据库访问、事务内同步跨服务调用、无依赖等待、忽略消息顺序。