RabbitMQ简介
2016-01-24 21:43
176 查看
MQ技术简介:
MQ全称为MessageQueue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接彼此调用来通信,直接调用诸如远程过程调用(RPC)技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IBM
WebSphere MQ、Apache出品的开源免费的Activiti MQ和我们此处提到的RabbitMQ。
MQ是消费-生产者模型的一个典型的代表,一端不断往消息队列中写入消息,而另一端则可以读取或者订阅队列中的消息。在项目中,通过将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。
RabbitMQ简介
RabbitMQ是流行的开源消息队列系统。它用erlang语言进行开发,是一个AMQP基础上完整的、可复用的企业消息系统,它遵循Mozilla
Public License开源协议。RabbitMQ是AMQP(高级消息队列协议)的标准实现。
RabbitMQ的结构图如下:
RabbitMQ几个概念说明:
Broker:简单来说就是消息队列服务器实体。
Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。
Queue:消息队列载体,每个消息都会被投入到一个或多个队列。
Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。
Routing Key:路由关键字,exchange根据这个关键字进行消息投递。
vhost:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离。
producer:消息生产者,就是投递消息的程序。
consumer:消息消费者,就是接受消息的程序。
channel:消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务。
http://blog.sina.com.cn/s/blog_828e50020101f33u.html
MQ全称为MessageQueue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接彼此调用来通信,直接调用诸如远程过程调用(RPC)技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IBM
WebSphere MQ、Apache出品的开源免费的Activiti MQ和我们此处提到的RabbitMQ。
MQ是消费-生产者模型的一个典型的代表,一端不断往消息队列中写入消息,而另一端则可以读取或者订阅队列中的消息。在项目中,通过将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。
RabbitMQ简介
RabbitMQ是流行的开源消息队列系统。它用erlang语言进行开发,是一个AMQP基础上完整的、可复用的企业消息系统,它遵循Mozilla
Public License开源协议。RabbitMQ是AMQP(高级消息队列协议)的标准实现。
RabbitMQ的结构图如下:
RabbitMQ几个概念说明:
Broker:简单来说就是消息队列服务器实体。
Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。
Queue:消息队列载体,每个消息都会被投入到一个或多个队列。
Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。
Routing Key:路由关键字,exchange根据这个关键字进行消息投递。
vhost:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离。
producer:消息生产者,就是投递消息的程序。
consumer:消息消费者,就是接受消息的程序。
channel:消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务。
http://blog.sina.com.cn/s/blog_828e50020101f33u.html
相关文章推荐
- usaco-Section 3.2-Stringsobits
- caffe学习笔记教程
- 混杂设备驱动模型
- 图片教程:写好的Java Web项目部署到阿里云服务器
- 数据库 2015 年最热门的 10 篇技术文章
- IPC机制---01简介
- gcc笔记
- (转)Java静态变量,静态类,静态方法
- 圆的面积
- 大半年来做的计算这点事
- 堆——鱼塘钓鱼:为什么不找点告诉我!
- TCP三次握手 四次挥手
- socket 请求Web服务器过程
- c++模板函数声明定义分离编译错误详解
- 喝酒问题:啤酒2元一瓶 4个瓶盖能换1瓶啤酒,2个空瓶也能换1瓶啤酒
- Office365管理员操作手册-1
- web 前端 2015 年最热门的 10 篇技术文章
- 《Spring技术内幕》学习笔记17——Spring HTTP调用器实现远程调用
- HDU 1181 - 变形课
- C#动态内存分配《不安全代码》