消息模型
上一节
下一节
消息模型
1.点对点式 (类似于,微信用户之间点对点的发消息)
在点对点式的消息通信中,消息代理获得发送者发送的消息后,将消息存入一个队列里,当有消息接收者接收消息时,将从队列里取出消息传递给接收者,这时队列中清除该消息。
在点对点式的消息通信中,确保的是每一条消息只有唯一的发送者和接收者,但并不能说明只有一个接收者可以从队列里接收消息。这是因为队列里有多个消息,点对点式的消息通信只保证每一条消息只有唯一的发送者和接收者。
2.发布/订阅式(类似于,微信用户关注了某个公众号后,收到公众号推送的主题消息)
多接收者是消息通信中一种更加灵活的方式,而点对点式的消息通信只保证每一条消息只有唯一的接收者。这时我们可以使用发布/订阅式的消息通信解决多接收者的问题。和点对点式不同,发布/订阅式是消息发送者将消息发送到主题,而多个消息接收者监听这个主题。此时的消息发送者叫做发布者,接收者叫做订阅者。
3.同步消息 (定时群发邮件)
服务器端在指定时间,将邮件发送到列表,客户端在同步收到邮件。

