RabbitMQ实战之初识篇
一、RabbitMQ简介
1. RabbitMQ基础概况
- MQ:message queue – 消息队列是应用程序间的通信方法,如进程之间的通信 ;
- RabbitMQ是开源的,基于AMQP协议的,可复用的企业消息系统 ;
- RabbitMQ支持主流的操作系统,Linux, Windows, Mac等 ;
- 支持多种开发语言,Java, Python, Ruby, PHP, C#, JavaScript, Go, Swift等 ;
- RabbitMQ 官网关于它的形象介绍:
RabbitMQ is a **message broker (消息代理): it accepts and forwards messages**. You can think about it as a post office: when you put the mail that you want posting in a post box, you can be sure that Mr. or Ms. Mailperson will eventually deliver the mail to your recipient. In this analogy, RabbitMQ is a post box, a post office and a postman.
The major difference between RabbitMQ and the post office is that it doesn’t deal with paper, instead it accepts, stores and forwards **binary blobs of data(二进制数据块)** ‒ messages.
2. RabbitMQ的开发语言
开发语言:**Erlang** – 面向并发的编程语言
Erlang主要用于游戏服务器的开发,包括页游跟手游
3. AMQP协议
AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。Erlang中的实现有RabbitMQ等。
AMQP的模型结构及功能详见:[https://baike.baidu.com/item/AMQP][https_baike.baidu.com_item_AMQP]
二、RabbitMQ环境的搭建
1. 官网教程
**RabbitMQ Tutotials:** [https://www.rabbitmq.com/getstarted.html][https_www.rabbitmq.com_getstarted.html]
2. 搭建RabbitMQ环境(Windows下)
**2-1. 下载并安装Erlang**
**下载:**[https://www.erlang.org/downloads][https_www.erlang.org_downloads]
**安装:** 双击下载的安装程序按步骤提示安装即可
**2-2. 下载并安装 / 启动RabbitMQ**
**下载:**[https://www.rabbitmq.com/download.html][https_www.rabbitmq.com_download.html]
**安装:** 双击下载的安装程序按步骤提示安装即可
安装成功后在开始菜单会出现RabbitMQ的一些**服务插件**:
![mq安装][mq]
**启动 / 关闭服务:**
**1)** cmd窗口进入RabbitMQ安装目录的sbin文件目录下 ;
**2)** 输入命令:rabbitmq-plugins enable rabbitmq\_management ;
此时已经启动了RabbitMQ的管理工具
**3)** 启动RabbitMQ服务:net start RabbitMQ ;
访问 http://127.0.0.1:15672/,用户名:guest,密码:guest,即可进入MQ的管理界面;
**4)** 停止RabbitMQ服务:net stop RabbitMQ ;
参考:
[1]. 鸟哥的RabbitMQ讲解
还没有评论,来说两句吧...