什么是消息队列,解决了什么问题?

121 阅读1分钟

今天看到关注的大佬更新了,关于消息队列。这就触及了我知识盲区了,赶紧查查什么是消息队列顺便整理一下。

什么是消息队列

英文:message queue 字面意思就是用来临时储存消息的队列,应该按照一定的时间分配解决一次性涌入的大量消息。

解决了什么问题

知道了什么是消息队列,那我立刻想到了12306(昨天还用了,可惜分手了不用去了,她应该会嫁给那个清华的博士吧,呜呜呜,是我太垃圾),过年回家往往会同时有很多信息要处理,而mysql吞吐量是有极限的,所以这时候就要用到消息队列了,可以理解为,在中间加了一个模块先记录message然后queue,然后解决请求。

可以解决的第二个问题,在一些网站中需要用户注册并且需要发注册短信跟邮件,这第三方的收发肯定会影响响应,等待时间变长,所以应该就先把注册message写到注册queue里,先响应用户然后同时消息队列解决注册message。缩短了响应时间。

日志处理,大型的网站一般都要收集用户信息,根据访问行为分析用户的喜好。这时候也会用到message queue