前言:
消息中间件,或消息队列的作用总结起来,可以用几个关键词描述,“异步”,“解耦”,“分布式”,“分流”,当然,其他的好处也是围绕这几个关键词展开论述。
分布式:在流行分布式开发的今天,随着开发的团队规模越来越大,业务分布范围越来越广,如何将开发工作从传统的单体架构项目合理的采用SOA思想进行重新规划越来越被看重,解决方案的核心思想就是实现现有工程的分布式服务治理,分布式可以解决传统的开发相对低效,维护,迭代,升级的问题,但带来的新问题是,如何实现分布后的高效协作,高效的管理,一个实际的问题是,分布式项目之间需要实现业务的互相通信,服务间的调用等,是分布式项目中最直接的问题。
分流:每年一度的天猫双11,京东618等诸如类似的秒杀限时的线上促销活动,对后端的服务带来了严峻的考验,举个例子来说,当成千上万的订单一起杀来的时候,后端服务如何抗住千万级甚至上亿级的流量,目前的解决方案已经很多,但在这些解决方案的体系中,有一个很重要的思想,就是采用消息队列进行削峰和分流,消息队列自身的有点决定了其在高并发,大流量的解决方案中扮演的重要角色,rabbitmq变身其中一款很有实用价值的具备消息队列功能的中间件,阿里开源的rocketma,经过了双11的考验,其性能也很不错,它们各自的使用领域不同,可酌情选择。
1、作为主流的三大消息中间件之一的rabbitmq,在实际的业务场景中多有使用,rabbitmq作为一个开源的消息中间件,其