1.RabbitMq的简介

MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。

RabbitMQ常用的Exchange Type有三种:fanout、direct、topic。

fanout:把所有发送到该Exchange的消息投递到所有与它绑定的队列中。

direct:把消息投递到那些binding key与routing key完全匹配的队列中。

topic:将消息路由到binding key与routing key模式匹配的队列中。

2. QAmqp的使用说明

2.1环境配置

Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装Rabbit MQ的前提是安装Erlang。通过下面两个连接可以下载安装最新的版本

Erlang安装:

下载路径:http://www.erlang.org/downloads

emqttd启动命令 mqtt emq_emqttd启动命令

下载合适的二进制文件

运行行Erlang/OTP(otp_win64_17.5.exe)的安装步骤,按下一步

emqttd启动命令 mqtt emq_消息队列_02

RabbitMq server安装:
下载地址:https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.7

直接运行rabbitmq-server-3.5.2.exe,选择要安装的目录,进行安装

emqttd启动命令 mqtt emq_消息队列_03


emqttd启动命令 mqtt emq_消息队列_04


emqttd启动命令 mqtt emq_消息队列_05


emqttd启动命令 mqtt emq_消息队列_06


emqttd启动命令 mqtt emq_消息队列_07

安装成功后,可以通过dos命令来查看是否真的安装成功且正常启动,因此cmd后输入以下命令:

– 定位到rabbitmq的安装路径

emqttd启动命令 mqtt emq_Erlang_08

– 上述命令回车后接着输入rabbitmqctl status,回车后出现下面一坨的即说明安装没有问题:

emqttd启动命令 mqtt emq_Erlang_09


– 接下来我们需要安装 RabbitMQWeb的管理插件,接着上面继续输入以下命令(rabbitmq-plugins enable rabbitmq_management),回车后可以到以下输出:

emqttd启动命令 mqtt emq_Erlang_10

– 此时,已经可以通过 http://127.0.0.1:15672/ 地址来访问web管理界面了,默认的账户和密码均是 guest。但实际使用时可能需要重新一个新的管理账户。下面即继续通过命令来创建新的账户并且授予管理员的权限:

– 查看默认的账户列表信息(输入:rabbitmqctl.bat list_users):

emqttd启动命令 mqtt emq_github_11

– 新建账户:

输入:rabbitmqctl.bat add_user 用户名 密码;

emqttd启动命令 mqtt emq_github_12

– 授予管理员权限(输入:rabbitmqctl.bat set_permissions -p / geffzhang “.” “.” “.*”):

emqttd启动命令 mqtt emq_消息队列_13

– 至此安装过程均已完成,下面就可以使用刚创建的账户登录进行管理了

emqttd启动命令 mqtt emq_消息队列_14

2.QAMQP库编译

下载地址:https://github.com/mbroadst/qamqp

emqttd启动命令 mqtt emq_消息队列_15

解压之后得到:qamqp-master
打开在qamqp-master/src/src.pro文件,编译得qamqp.dll库文件
使用时:
将qamqp.dll放在.exe所在的文件夹下,在.pro文件中添加库文件的位置,以及依赖项。