消息:
1.消息分为P2P(点对点)、Pub/Sub(发布者/订阅者)
2.消息的作用是为了实现异步通信,多用于两个应用程序之间或分布式系统中
3.优点:(1)可以实现低耦合,高内聚
(2)客户机之间不进行直接对话,而是通过缓冲区也就是消息中间件来进行交互,更加安全
4.p2p模式:
(1)p2p采用的数据结构是queue,也就是一个消息只能被一个消费者消费,即一条消息被消费后则从queue的头部删除
(2)生产者和消费者之间没有时间上的依赖,也就是说生产者发送消息的时候不管有没有消费者在运行,都不影响消息的发送
(3)这种模式发送的消息每条都会被消费
5.Pub/Sub(发布者/订阅者)模式:
(1)采用的数据结构是topic,每个消息可以被多个消费者消费
(2)发布者和订阅者在时间上存在依赖关系,如果发布者在发送消息的时候,订阅者没有在运行,则这条消费不能被消费
(3)采用这种模式发送的消息,可以不被消费,也可以被多个消费者消费或者一个消费则消费