知识卡片
发布订阅降耦
内容
发布订阅让生产者不直接认识消费者,只把变化广播给订阅关系。发散:这种松耦合提升扩展性,也带来链路追踪困难,需要日志和事件命名来补足可观测性。
参考来源
- 位置:《秒懂设计模式 2021》第23章《观察者》23.1节股民盯盘轮询问题小节(源文件:_epub-src/OEBPS/Text/chapter023.html)
- 结论依据:原文用HTTP轮询导致服务端不堪重负的问题,引出观察者/发布订阅让被动查询变为主动通知的必要性,直接支持卡片论点。
- 原始内容:"由于HTTP无状态连接协议的特性,服务端无法主动推送(Push)消息给Web客户端,因此我们常常会用到轮询策略……当访问高峰期来临时,成千上万的客户端(观察者)轮询会让服务端(被观察者)不堪重负"