1.2. 消息传递样式
大多数消息传递系统支持两种消息传递样式: 点对点 模式和 发布订阅模式。
点到点模式
点对点模式涉及向侦听队列的单个消费者发送消息。进入队列后,消息通常变为永久消息,以保证传输。消息经过队列后,消息传递系统会将消息传送给消费者。消费者确认消息一旦被处理即可发送。对于同一消息,可以有多个消费者侦听同一队列,但只有一位使用者会收到每条消息。
publish-Subscribe Pattern
发布-订阅模式允许发送者利用单一目的地向多个消费者发送消息。此目的地通常称为 主题。每个主题都有多个消费者或订阅者,与点对点消息不同,每个订阅者会收到发布到该主题的任何消息。
另一个有趣的区别在于,订阅者可以是持久化的。持久订阅在连接时传递服务器的唯一标识符,允许服务器识别并发送自订阅者上次连接以来发布到该主题的任何消息。此类消息通常在重新启动后由服务器保留。