超过35000的生产部署在全球的各个小RabbitMQ初创公司和大企业,RabbitMQ是最流行的开源消息代理。
RabbitMQ是轻量级的,易于部署在内部部署和云。它支持多种通讯协议。RabbitMQ可以部署在分布式的联合配置以满足高规模、高可用性的要求。
RabbitMQ可以运行在多个操作系统和云环境,并提供多种开发工具为最流行的语言。
MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IBM WEBSPHERE MQ等等。
MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和JMS类似,但不同的是JMS是SUN JAVA消息中间件服务的一个标准和API定义,而MQ则是遵循了AMQP协议的具体实现和产品。
使用场景
在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。
接下来的文章来源于轻松搞定RabbitMQ ,请尊重作者原创
感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程