字节跳动3-3力荐,RabbitMQ实战指南:消息队列面试必刷手册

前言

RabbitMQ是目前非常热门的一款消息中间件,不管是互联网大厂还是中小企业都在大量使用。作为一名合格的开发者,有必要对RabbitMQ有所了解。

以熟悉的电商场景为例,如果商品服务和订单服务是两个不同的微服务,在下单的过程中订单服务需要调用商品服务进行扣库存操作。按照传统的方式,下单过程要等到调用完毕之后才能返回下单成功,如果网络产生波动等原因使得商品服务扣库存延迟或者失败,会带来较差的用户体验,如果在高并发的场景下,这样的处理显然是不合适的,那怎么进行优化呢?这就需要消息队列登场了。

消息队列提供一个异步通信机制,消息的发送者不必一直等待到消息被成功处理才返回,而是立即返回。消息中间件负责处理网络通信,如果网络连接不可用,消息被暂存于队列当中,当网络畅通的时候在将消息转发给相应的应用程序或者服务,当然前提是这些服务订阅了该队列。如果在商品服务和订单服务之间使用消息中间件,既可以提高并发量,又降低服务之间的耦合度。

RabbitMQ就是这样一款我们苦苦追寻的消息队列。RabbitMQ是一个开源的消息代理的队列服务器,用来通过普通协议在完全不同的应用之间共享数据。

RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP协议的。Erlang语言在数据交互方面性能优秀,有着和原生Socket一样的延迟,这也是RabbitMQ高性能的原因所在。可谓“人如其名”,RabbitMQ像兔子一样迅速。

因篇幅限制,我会尽可能多地给大家展示文章内容,完整内容已备好,需要面试技巧资料的朋友点——【传送门】——即可免费获取!

字节跳动3-3力荐,RabbitMQ实战指南:消息队列面试必刷手册_第1张图片

 

第1章RabitMQ简介

本章首先针对消息中间件做了一个重要性的介绍,包括什么是消息中间件、消息中间件的作用及消息中间件的特点等。之后引入RabitMQ, 对其历史做-一个简单的阐述,比如RabbitMQ具备哪些特点。本章后面的篇幅介绍了RabbiMQ的安装及简单使用,通过演示生产者生产消息,以及消费者消费消息来给读者一个对于RabbitMQ的最初的印象,为后面的探索过程打下基础。

字节跳动3-3力荐,RabbitMQ实战指南:消息队列面试必刷手册_第2张图片

你可能感兴趣的:(java-rabbitmq,rabbitmq,java,面试,秋招)