rabbitmq如何解决消息积压 rabbitmq比较好的书籍?

[更新]
·
·
分类:互联网
4026 阅读

rabbitmq如何解决消息积压

rabbitmq比较好的书籍?

rabbitmq比较好的书籍?

rabbitmq中文名称 消息队列
描述AMQP协议的实现“RabbitMQ”的书,做到了浅出,前2章可以让一个对AMQP和RabbitMQ无基础的人了解常用概念,组成要素,消息队列的流程等,描述概念时举的例子也很恰当(如描述exchange的topic类型时使用的邮件分类的例子)
在讲述概念,列举实例时经常可以看到作者自己的经验之谈,告知读者相关元素的适用场景和范围。P.S.这是我认为很多国产技术书很欠缺的地方(尤其是罗刚的)

系统架构中,消息中间件起到了什么作用?

现在大型网站架构技术中,有一个高频词就是“消息中间件”,我们在很多大公司分享的技术PPT或者岗位要求里都会看到这个名词。什么是消息中间件呢以及它能解决什么问题呢?
什么是消息中间件?通过消息中间件可以让不同的系统模块通过传递消息的方式来激活对方的事件以完成相应的操作。消息中间件本质上也算是一种队列,支持同步或异步方式来传输消息。
一般情况下我们把消息中间件简称为MQ。
消息中间件在架构中发挥了重要作用通过消息中间件可以帮我们解决很多问题,比如说:
1、系统解耦
比如一个用户注册流程,可能涉及这些操作:
向用户库中写入数据;
向相关附加表中写入数据;
发送欢迎短信、邮件、站内信等。
在没有使用消息中间件时,这些操作可能都是阻塞式的一步一步进行着,万一某个环节出现异常后续环节可能就无法进行了,这就是典型的高耦合!但当我们引入消息中间件后,用户注册成功后只要生产一条消息,然后由不同的消费者(模块)去消费(执行特定操作),这样系统间的耦合度就低了。2、异步调用
上面举的会员注册的例子同样适用于此处,同步阻塞式调用会使得调用链时间周期过长,而异步调用极大的缩短了调用链的时间。
3、队列缓冲
消息中间件就像一个蓄水池,可将大量请求存储下来让后台逐一处理,所以像秒杀系统都少不了消息系统。
主流的消息中间件产品现在市面上有很多消息中间件,应用最为广泛的主要有:RabbitMQ、Kafka、RocketMQ、ActiveMQ等。
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!