一. 什么是消息队列
消息队列 就是我们常说的 MQ,英文为 Message Queue,是一个需要独立部署的中间件产品。
首先从字面来看,它包含了两个关键词:消息和队列。
消息:是指需要传输的数据,可以是普通的字符串类型,也可以是其他的复杂数据类型;
队列:用于存放消息的中转站,是一种先进先出的数据结构,元素从队尾入队,从队首出队,如下图所示:
二. 消息队列的两种模式
消息队列主要分为两种模式:点对点模式和发布订阅模式。
点对点模式
这种模式类似于单播,生产者发布消息放入队列,如果有多个消费者,则只有一个消费者能够接收到对应消息,读完即被删除,此时的不同消费者之间是竞争关系。
发布-订阅模式