rabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享消息,rabbitMQ是使用Erlang语言来编写的,并且rabbitMQ是基于AMQP协议的。
优点:
1.适用于适合中大型企业系统;
2.rabbitMQ底层是基于Erlang语言来编写的;
3.对java支持良好,对其他语言也支持良好,跨平台,语言无关;
4.与springAMQP完美的整合,API丰富;
5.集群模式丰富(HA模式、镜像队列模式--用的多),表达式配置,这些丰富的模式保证数据不丢失的前提做到高可靠性、可用性;
整个流程分为:生产者发布消息到SERVER(AMQP)上,通过virtual host 和Exchange ,Exchange 和 message queue通过路由绑定,通过路由规则发布消息到某个队列上,消费者只需要监听队列;
安装rabbitMQ首先安装基于erlang语言支持的OTP软件,然后在下载rabbitMQ软件进行安装,安装一直next,然后install就好了,下载地址: http://www.erlang.org/download.html。
RabbitMQ的下载地址:http://www.rabbitmq.com/download.html
1.上面完成安装以后要进行环境变量的配置,首先配置ERLANG_HOME如下图(变量值就是你按照otp软件的路径)
2.配置RABBITMQ_SERVER如下图(变量值是rabbitMQ的安装路径)
3.最后进行path的配置如下图(path的值为;%ERLANG_HOME%\bin;%RABBITMQ_SERVER%\sbin;注意是追加)
以上,rabbitMQ就安装配置好了。
1.打开命令行命令行(按住shift键并右击,可手动进入控制台),进入RabbitMQ的安装目录,切换到sbin目录下,我的地址是:D:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.7\sbin;
2.输入 rabbitmqctl status
要是出现上图的情况就说明安装成功,并且启动成功;
1.使用上面同样的方法进入到命令行cmd;
2.输入命令 rabbitmq-plugins enable rabbitmq_management,这样就可以添加可视化插件了。
3.在web浏览器中输入地址:http://127.0.0.1:15672/;
4.输入用户名和密码:guest 、guest 就可以登录查看rabbitmq里的资源信息。
启动监控管理器:rabbitmq-plugins enable rabbitmq_management
关闭监控管理器:rabbitmq-plugins disable rabbitmq_management
启动rabbitmq:rabbitmq-service start
关闭rabbitmq:rabbitmq-service stop
查看所有的队列:rabbitmqctl list_queues
清除所有的队列:rabbitmqctl reset
关闭应用:rabbitmqctl stop_app
启动应用:rabbitmqctl start_app
用户和权限设置
添加用户:rabbitmqctl add_user username password
分配角色:rabbitmqctl set_user_tags username administrator
新增虚拟主机:rabbitmqctl add_vhost vhost_name
将新虚拟主机授权给新用户:rabbitmqctl set_permissions -p vhost_name username '.*' '.*' '.*'
角色说明
none 最小权限角色
management 管理员角色
policymaker 决策者
monitoring 监控
administrator 超级管理员