为什么要使用MQ消息中间件?它解决了什么问题?关于为什么要使用消息中间件?消息中间件是如何做到同步变异步、流量削锋、应用解耦的?网上已经有很多说明,我这里就不再说明。我在接下来的RabbitMq系列博客里会将官方的讲解翻译过来,同时加以自己的理解整理成博客,希望能和大家共同交流,一起进步。
![0b5d0802c586514a6385ab9d856a9d12.png](https://img-blog.csdnimg.cn/img_convert/0b5d0802c586514a6385ab9d856a9d12.png)
![1da424ad7f3e3e8dc4663e3b59da8f7b.png](https://img-blog.csdnimg.cn/img_convert/1da424ad7f3e3e8dc4663e3b59da8f7b.png)
RabbitMq原理图
1、RabbitMq简介
RabbitMq是一个消息中间件:它接收消息、转发消息。你可以把它理解为一个邮局:当你向邮箱里寄出一封信后,邮递员们就能最终将信送到收信人手中。类似的,RabbitMq就好比是一个邮箱、邮局和邮递员。RabbitMq和邮局最大的区别是:RabbitMq接收、转发的都是二进制数据块--消息,而不是纸质的数据文件。
RabbitMq、消息相关术语如下:
生产者:生产者只发送消息,发送消息的程序即为生产者: