赞
踩
RabbitMQ是实现了高级消息队列协议(AMQP)的开源分布式消息中间件,服务端是用Erlang语言编写的。RabbitMQ 凭借其高可靠、易扩展、高可用及丰富的功能特性,不管是互联网行业还是传统行业都在大量地使用。
消息队列中间件 (Message Queue Middleware,简称为 MQ) 是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。消息中间件提供了基于存储和转发的应用程序之间的异步数据发送,即应用程序彼此不直接通信,而是与作为中介的消息中间件通信。消息中间件提供了有保证的消息发送,应用程序开发人员无须了解远程过程调用 ( RPC) 和网络通信协议的细节。
(1) 异步提高性能
在主业务流程中往往包含多个操作,但是其中有些操作并不需要马上执行,如果按传统的串行方式调用肯定会花费很多的时间,用户体验也不好,现在使用消息中间件就可以解决这个问题来减少响应用户的时间。
(2) 解耦
一个系统调用另一个系统,即使通过http接口的方式来调用也会增加系统之间的耦合度,如果被调用的系统响应很慢,在高并发场景下也会成为系统的瓶颈。现在可以使用消息中间件将两个系统进行解耦。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。