1、 认识rabbitMq
MQ全称为Message Queue(消息队列),是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来连接他们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信,队列的使用除了去接收和发送应用程序同时执行的要求。理解:rabbitMq这种在应用程序之间的通信方式采用队列的实现,只要把要通信的数据放到队列里面即可实现数据的传递,重点就是在这两个应用程序之间建立一个队列来实现通信;
备注:应用程序内部通信的方式
2、windows下rabbitMq的安装
安装说明:rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。 所以在安装 rabbitMq之前虚的先安装 Erlang
1、安装rErlang
本人使用的是otp_win64_18.1 ,需要其他版本或者32位系统的,可以去官网下载。
安装采用系统默认的方式 点击下一步即可;重点 安装完成后 erlang 环境变量的设置
2、安装rabbitMq
下载运行rabbitmq-server-3.6.5 ,需要其他版本或者32位系统的,可以去官网下载。
依旧可以不改变默认进行安装。需要注意:默认安装的RabbitMQ 监听端口是5672
3、配置:激活rabbitMq插件
使用rabbitMq的管理插件,可以更好的可视化方式查看RabbitMq服务器实例的状态
在windows的cmd窗口,进入到rabbitMq-service安装目录下的sbin文件下
输入命令:D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin\rabbitmq-plugins.bat enable rabbitmq_management
出现如下界面说明安装成功:命令的检测方法
然后在启动rabbitMq 命令如下:rabbitmq-service start 也可以通过该命令进行net stop RabbitMQ && net start RabbitMQ
4、页面登录验证
在上面步骤都成功执行的条件下,在浏览器中输入:http://localhost:15672 即可打开rabbitMq的界面
3、安装过程遇到问题分析
错误信息1:rabbitmqctl status 出现如下信息
Error: unable to connect to node rabbit@controller: nodedown DIAGNOSTICS =========== nodes in question: [rabbit@controller] hosts, their running nodes and ports: - controller: [{rabbitmqctl3435,40060}] current node details: - node name: rabbitmqctl3435@controller - home dir: /var/lib/rabbitmq - cookie hash: KkWnl06AR+v86hEhVTp8/g==
Error: Failed to initialize erlang distribution: {{shutdown,
{failed_to_start_child,
net_kernel,
{'EXIT',nodistribution}}},
{child,undefined,
net_sup_dynamic,
{erl_distribution,
start_link,
[['rabbitmq-cli-96',
shortnames]]},
permanent,1000,supervisor,
[erl_distribution]}}.
错误信息3:使用rabbitmq-service satrt出现