一种消息传递模式,发送者(发布者)不直接将消息发送给特定的接收者(订阅者),而是将消息分类发布,由感兴趣的订阅者自行接收。常缩写为 pub/sub,广泛应用于软件架构和分布式系统中。
/ˈpʌblɪʃ səbˈskraɪb/
The app uses a publish-subscribe model to send notifications to users.
这个应用使用发布-订阅模式向用户发送通知。
In a publish-subscribe architecture, components are loosely coupled because publishers and subscribers don't need to know about each other directly.
在发布-订阅架构中,各组件之间是松耦合的,因为发布者和订阅者不需要直接了解彼此。
该术语由 publish(发布)和 subscribe(订阅)两个词组合而成。Publish 源自拉丁语 publicare,意为"使公开";subscribe 源自拉丁语 subscribere,由 sub(在下面)和 scribere(书写)组成,原意为"在下方签名",后引申为"订阅、关注"。这一术语最早在20世纪80年代的分布式计算领域中被正式使用,用来描述一种解耦的消息通信范式。