spring-boot-event-driven-patterns 是为 Spring 服务设计事件流程的 Skill。它介绍本地事件、提交后监听,以及用消息系统把事件交给其他服务。
事件记录已经发生的事,最好带标识与关联信息。先区分“事务何时提交”和“监听是否异步”:提交后监听不自动创建新线程,也不自动把消息持久保存。
需要更可靠的跨服务发布时,主文指向 Outbox:业务数据和待发事件一同存,再由发布器处理。重试可能重复送达,消费者要处理重复,而不是假设日志出现一次就恰好执行一次。
主文另列失败重试、死信与积压观察,完整实现分布在参考文件,本文未展开。原文片段把若干简化称可靠、异步,不能直接照此保证行为;上线前仍需验证事务边界、发布失败、重复消费和恢复路径。