玩转RabbitMQ之二:RabbitMQ简史

一、消息通信的雏形

        一个年轻的工程师设想了一种通用的软件总线,可以供各种应用程序接入,就像计算机通过硬件总线接入连接各种硬件设备一样。

        他将这种思想应用到金融交易场所,将显示不同信息的终端替换成他设计的软件总线Teknekron,金融交易员只需要一台工作终端接入软件总线,并在上面订阅需要的消息,这就是发布订阅模式(PubSub),同时诞生了消息队列通信软件的鼻祖:The Information Bus(TIB)。

二、消息通信的发展

        TIB在金融领域取得了巨大的成功,并被推广应用到电信、新闻等领域,1994年路透社收购了Teknekron。

        同时,硅谷巨头IBM和微软也先后将目光投入到MQ领域,分别研发出了IBM MQ系列和MSMQ系列产品,MSMQ发布同年,路透社也发布了TIBCO。

三、传统MQ产业的弊端

        各家MQ厂商产品标准不一致,存在产品壁垒;对于使用的企业来说,MQ价格昂贵,严重依赖厂商,如果想要引入更好的MQ产品无法与旧的MQ兼容,不同厂商的MQ产品使用不同的API和协议,无法联合起来组成单一的总线,为了解决这个问题,SUN的工程师们创造了JMS。

四、JMS --救世主?

        JMS全称Java Message Service,JMS产生通过提供Java API的方式将不同的MQ产品组合在一起,跨越了壁垒和解决互通问题,对外使用统一的API,但事实证明使用JMS让应用程序变得更加脆弱。

五、真·救世主 -- AMQP

        2004年,对比JMS更好的消息通信方案的需求,让一群大佬开发出了AMQP(Advanced Message Queuing Protocol),一开始它就设计为开放标准,并受到广泛欢迎。

六、RabbitMQ的诞生

        RabbitMQ之父通过开发Metalogic积累了Erlang和分布式的经验,偶然接触到AMQP,由于Erlang在分布式领域的出色表现和AMQP的饱受欢迎,使用Erlang来开发AMQP服务器来构造RabbitMQ的想法水到渠成。

        RabbitMQ的诞生降低了使用MQ的门槛和成本,为解决应用集成和高强度事务处理负载提供了解决方案,即插即用的特性让它风靡科技届。

你可能感兴趣的:(玩转RabbitMQ之二:RabbitMQ简史)