总有让我们悲伤的一些歌,让我们哭泣的并不是歌本身,是那藏在背后的那些回忆.
一:概述
消息队列中间件是分布式系统中重要的组件.
你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。
消息服务擅长于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,你也可以把它用于系统间服务的相互调用(RPC)。
AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。
AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。
RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。
二:下载和安装erlang
RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。
下载完是一个应用程序,点击安装
点击下一步,选择安装路径
点击install
点击关闭,安装完成
安装完成,配置系统环境变量
新建变量
变量名:ERLANG_HOME 变量值:安装路径
编辑Path,将%ERLANG_HOME%\bin加入到path中
测试;输入cmd,再输入erl,看到版本号就说明erlang安装成功了。
三:下载安装rabbitmq
下载后的程序
双击程序,进行安装
点击next,选择安装路径,点击安装,安装完成点击finish
安装RabbitMQ-Plugins
打开命令行cmd,找到RabbitMQ的安装目录下的sbin
然后在后面输入rabbitmq-plugins enable rabbitmq_management命令进行安装
出现下图,表示安装成功.
验证:
打开命令行命令行,进入RabbitMQ的安装目录: sbin
输入 rabbitmqctl status
出现下图表示安装成功.
修改日志地址
打开命令行工具cmd,进入rabbitmq安装路径,如C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin
set RABBITMQ_BASE=F:\RabbitMQ
如果后面的启动不成功,则
rabbitmq-plugins enable rabbitmq_management
rabbitmqctl start_app
注册服务
命令行,打开sbin目录
rabbitmq-service.bat install
四:启动
打开sbin目录,双击rabbitmq-server.bat,如果注册了服务直接在服务里启动
默认账号/密码:guest/guest (只能在服务本机登录)