为什么不建议把大量业务逻辑塞进“中央消息总线”?更好的事件驱动实践是什么?
Why should you keep a central message bus 'dumb'? What’s a better event-driven approach?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: System Design
参考答案摘要
答案 中央总线如果承载越来越多业务逻辑,会逐渐“懂太多领域知识”,变成新的耦合中心:任何变更都需要跨团队协调,演进困难。 更好的方式是:总线只负责路由/投递,业务逻辑放在服务内;通过领域事件(Domain Events)与清晰的事件契约实现解耦,并配套幂等、重试、DLQ 与版本演进策略。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。