重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
RabbitMQ是一個在AMQP協議標準基礎上完整的,可服用的企業消息系統。他遵循Mozilla Public License開源協議。采用 Erlang 實現的工業級的消息隊列(MQ)服務器。
RabbitMQ的官方站:http://www.rabbitmq.com/
AMQP(高級消息隊列協議) 是一個異步消息傳遞所使用的應用層協議規范,作為線路層協議,而不是API(例如JMS),AMQP 客戶端能夠無視消息的來源任意發送和接受信息。AMQP的原始用途只是為金融界提供一個可以彼此協作的消息協議,而現在的目標則是為通用消息隊列架構提供通用構建工具。因此,面向消息的中間件 (MOM)系統,例如發布/訂閱隊列,沒有作為基本元素實現。反而通過發送簡化的AMQ實體,用戶被賦予了構建例如這些實體的能力。這些實體也是規范的一 部分,形成了在線路層協議頂端的一個層級:AMQP模型。這個模型統一了消息模式,諸如之前提到的發布/訂閱,隊列,事務以及流數據,并且添加了額外的特性,例如更易于擴展,基于內容的路由。
AMQP當中有四個概念非常重要
virtual host,虛擬主機 exchange,交換機 queue,隊列 binding,綁定下載
安裝RabbitMQ需要先安裝Erlang語言開發包。下載地址http://www.erlang.org/download.html
安裝RabbitMQ 下載地址http://www.rabbitmq.com/download.html
安裝
先執行Erlang語言開發包安裝程序,再執行RabbitMQ 安裝程序
Erlang語言開發包安裝目錄:C:Program Fileserl9.0
RabbitMQ 安裝目錄:C:Program FilesRabbitMQ Server
完成安裝之后需要配置環境變量(經過驗證可以不配置):
Erlang語言開發包環境變量
配置環境變量ERLANG_HOME=C:Program Files (x86)erl5.9
添加到PATH %ERLANG_HOME%bin;
RabbitMQ 環境變量
配置環境變量RABBITMQ_SERVER=C:Program FilesRabbitMQ Serverrabbitmq_server-3.6.11
添加到PATH%RABBITMQ_SERVER%sbin;
安裝管理工具
進入%RABBITMQ_SERVER%sbin 目錄以管理員身份運行 以下命令安裝
rabbitmq-plugins.bat enable rabbitmq_management
安裝完成之后以管理員身份啟動rabbitmq-service.bat
rabbitmq-service.bat stop
rabbitmq-service.bat install
rabbitmq-service.bat start
訪問
通過瀏覽器訪問:http://localhost:15672/聯接
默認賬號:guest密碼:guest
打開以上內容表示安裝成功
常用命令
創建一個用戶為mytest,密碼為mytest
rabbitmqctl add_usermytestmytest
刪除一個用戶
rabbitmqctl delete_user username
修改用戶的密碼
rabbitmqctl change_password username newpassword
查看當前用戶列表
rabbitmqctl list_users
設置用戶角色(user為用戶名, tag為角色名(對應administrator,monitoring,policymaker,management,或其他自定義名稱)
rabbitmqctl set_user_tags user tag tag tag
設置用戶權限(給用戶mytest 設置所有資源都可以讀寫權限)
rabbitmqctl set_permissions -p / mytest\'.*\'\'.*\'\'.*\'(配置權限的正則,寫權限的正則,讀全新的正則)
查看(指定vhostpath)所有用戶的權限信息
rabbitmqctllist_permissions -p /
查看某個指定用戶的權限信息
rabbitmqctl list_user_permissions
清除某個用戶的權限信息
rabbitmqctl clear_permissions[-p vhostpath] username