最近节日
正在加载日历...----
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件 (亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。


RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。
Linux
WindowsNT 到 10
Windows Server2003 到 2016
macOS
Solaris
FreeBSD
TRU64
VxWorks
Python
Java
Ruby
PHP
C#
JavaScript
Go
Elixir
Objective-C
Swift
可伸缩性:集群服务
消息持久化:从内存持久化消息到硬盘,再从硬盘加载到内存
Erlang与RabbitMQ,安装路径都不要含有空格符和中文,不听的话后面会有血的教训!!!
下载地址:http://erlang.org/download/otp_win64_20.3.exe





ERLANG_HOME:

%ERLANG_HOME%\bin加入到全局路径中:

erl:

下载地址:https://github.com/rabbitmq/rabbitmqserver/releases/tag/v3.7.14






为了更加方便的管理RabbitMQ服务,可以安装RabbitMQ提供的一个浏览器端管理插件,可以通过浏览器页面方便的进行服务管理。
以管理员身份打开 cmd窗口;然后进入在RabbitMQ的安装目录下 sbin 目录;
如果RabbitMQ安装好没有启动(已起动可以忽略此步骤),可以先执行命令:
rabbitmq-plugins.bat startrabbitmq-plugins.bat enable rabbitmq_managementhttp://localhost:15672进入登录页面,默认账号和密码都为guest进入sbin目录下:



如果按照上述步骤操作一般不会出问题,但是but在windosws中对RabbitMQ的兼容性说实话不是很好,所以总是会有一些奇奇怪怪的问题,有时候能让你怀疑到人生,所以为了避坑,还是做个笔记纪念下为好。
如果出现问题,访问地址localhost:15672肯定会无法访问,如下所示:

第一次执行上述配置插件命令理论上会出现,started 3 plugins


修改过计算机名字后,要重启RabbitMQ服务

找到RabbitMQ的sbin目录下:

erl.exe的绝对路径,我的是 D:\ProgramInstall\erl-24.3.4.6\bin\erl.exe

rabbitmq-service.bat stoprabbitmq-service.bat installrabbitmq-service.bat start写在RabbitMQ和Erlang(一定要卸载干净)



最后祝你好运!!!