第一章 RabbitMQ初识
一、简介
MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IBM WEBSPHERE MQ等等。(来自百科)
RabbitMQ是由LShift提供的一个消息队列协议(AMQP)的开源实现,由以高性能、健壮以及可伸缩性出名的Erlang写成(因此也是继承了这些优点)。
二、组件
三、优点
- 健壮、使用简单、开源和支持各种流行的语言(如 Python、java、.NET);
- 将部分无需立即回调获取结果,并且耗时的操作,使用异步处理的方式提高服务器的吞吐量及性能。如:日志记录。
- 消费者 - 生产者模型的一种表现形式。
四、安装
安装环境
环境变量官网: http://www.rabbitmq.com/releases/erlang/。
安装环境变量,在安装RabbitMQ时,会提示缺少环境变量。
安装RabbitMQ
软件官网地址:http://www.rabbitmq.com/download.html。下载最新的RabbitMQ,打开cmd命令提示符指向 sbin 目录,输入:
rabbitmq-plugins enable rabbitmq_management |
管理界面
启用RabbitMQWeb管理插件,在RabbitMQ自带命令提示符内输入:
rabbitmq-plugins enable rabbitmq_management |
默认管理界面地址:http://localhost:15672/ 用户名:guest 密码:guest
如下图: