发布/订阅 在软件架构中发布订阅Publishsubscribe pattern是一种消息范式消息的发送者称为发布者不会将消息直接发送给特定的接收者称为订阅者而是将发布的消息分为不同的类别无需了解哪些订阅者如果有的话可能存在同样的订阅者可以表达对一个或多个类别的兴趣只接收感兴趣的消息无需了解哪些发布者如果有的话存在 发布订阅是消息队列范式的兄弟通常是更大的面向消息中间件英语Messageorientedmiddleware系统的一部分大多数消息系统在API中同时支持消息队列模型和发布订阅模型例如Java消息服务JMS 这种模式提供了更大的网络可扩展性和更动态的网络拓扑同时也降低了对发布者和发布数据的结构修改的灵活性