RabbitMQ
1、RabbitMQ 简介 MQ全称为Message Queue, 消息队列 (MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。 MQ是消费-生产者模型的一个典型的代表,一端往 消息队列 中不断写入消息,而另一端则可以读取或者订阅队列中的消息。 RabbitMQ 是一个消息代理。主要的原理就是通过接受和转发消息。RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,消息中间件主要用于组件之间的解耦。 RabbitMQ服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。 2、使用场景 例如:应用程序A向应用程序B发送请求并期望得到响应 。 发送方 (应用程序A)向 消息中间件 (RabbitMQ) 发送请求, 接受方 (应用程序B)订阅请求。发送方将消息发送给消息中间件后,异步执行程序。 发送方 (应用程序B) 向 消息中间件 (RabbitMQ) 发送请求 , 接受方 (应用程序A)订阅请求。发送方将消息发送给消息中间件后,异步执行程序。 在项目中,将一些无需即时返回且耗时的操作提取出来,进行了 异步处理 ,而这种异步处理的方式大大的节省了服务器的