RabbitMQ到底是什么

对于很多不太清楚消息队列层面的人来说,一堆官方的说明显得越看越不明白RabbitMQ到底是什么东西,用途是什么,能解决什么问题,下面我用通俗点的语言来说一说这些问题。

微服务架构中,应用系统与应用系统之间的逻辑关系,根据产生请求与消化请求的立场区别,可以分为生产者(请求方)与消费者(服务方),就像是办理银行业务的过程中客户(产生请求)和银行的服务窗口(用来消化请求)之间的对等关系,而MQ(message queue)消息队列就相当于叫号器,客户取票后它来对请求进行分类和排队,协调服务窗口来消化此请求

RabbitMQ则是一款开源的消息队列软件(类似的软件有很多种 activemq,zeromq,kafka都是),因为在请求者与服务者之间多加了一层,所以可以实现很多没有这一层的功能,比如可以使架构变得松耦合,增强缓冲,从而更有弹性,更灵活,甚至是SOA架构中不可或缺的组成部分,担当服务总线或信息总线的角色

博主QQ:1012405802
技术交流QQ群:830339411
版权声明:网站内容有原创和转载,如有侵权,请联系删除,谢谢!!
感谢打赏,93bok因你们而精彩!!(支付宝支持花呗)
0%