这是我参与「第五届青训营 」伴学笔记创作活动的第 15 天
今天的课程主要是讲解消息队列的原理与实践,目前稍微大型的项目中,消息队列已经成为了必不可少的一部分,我们可以将业务中的庞大的请求量放进消息队列中处理,这样就可以及时对请求进行反馈,从而达到处理庞大请求量的能力。
下面是我对今天课程内容的总结和心得,希望能够对大家有所帮助。
课程重点内容
今天课程主要讲解了以下几点内容:
- 什么是消息队列,消息队列的发展历程
- 消息队列Kafka
- 消息队列BMQ
- 消息队列RocketMQ
知识点介绍
首先介绍什么是消息队列,消息队列可以用于什么样的业务场景中。
其实消息队列就是一个生产者消费者模型,当我们对于某一种具有庞大请求量而且较为复杂的业务,我们很难通过传统的方式使我们系统具有足够的吞吐量来处理这些请求,这时候我们就可以借助消息队列,当请求来到的时候我们触发生产者事件,然后立刻返回请求结果,而生产者会将事件放进消息队列中去,消费者会监听消息队列中的相关事件,然后慢慢处理对应的事件。这样我们的请求就可以瞬间被返回结果,而实际的业务处理可以在其之后执行,就能够达到处理庞大请求量的能力。
消息队列可以做到解耦、削峰、异步、日志处理等,消息队列的实际应用场景也十分广泛。
消息队列能够给系统带来很多好处,能够使用消息队列的业务尽量去使用消息队列,可以大幅度提高系统的吞吐量和抗压能力。
课程还对常见的消息队列进行了详细的讲解,这里不再进行总结。
课后总结
消息队列是后端程序员必须掌握的知识,大家应该去学习消息队列的原理,并且能够掌握一种消息队列的使用。