RabbitMQのAMQPは、プロトコルに基づいて、完全な標準規格では、エンタープライズ・メッセージングシステムを取ることができます。オープンソースのMozilla Public Licenseの契約、メッセージキュー(MQ)サーバーの工業用グレードErlangの実装の使用は、ウサギMQはアーランOTPプラットフォームに基づいて、次の。
まず、関連資料
Erlangのインストールパッケージ:otp_win64_18.1
Erlangの公式サイトのダウンロード:http://www.erlang.org/downloads
RabbitMQのインストールパッケージ:RabbitMQのサーバ-3.6.5
RabbitMQの公式サイトのダウンロード:http://www.rabbitmq.com/download.html
第二に、Erlangのインストール
すべてのことができ、「次へ」をクリックし、otp_win64_18.1ダウンロードしてください。
インストールが完了したら、システム環境変数を追加します。
第三に、インストールのRabbitMQ
デフォルトのリスニングポートは5672で、デフォルトのインストール・オプションを使用することができます
四、RabbitMQの設定
1)活性化のRabbitMQの管理プラグイン
あなたがより良い視覚的な方法ラビットMQサーバーインスタンスの状態を表示することができ、RabbitMQの管理プラグインを使用してください。
命令: "C:\プログラムファイル\のRabbitMQサーバーの\ rabbitmq_server-3.6.5 \ sbinに\ RabbitMQの-plugins.bat" rabbitmq_managementを有効にします
インストールが完了したら、有効にするサービスを再起動する必要があります。
命令:ネット停止RabbitMQの&&でnet start RabbitMQの
2)ユーザー、パスワード、結合役割を作成します。
ユーザー、パスワードを作成するための、および他の結合権限:(\プログラムファイル\のRabbitMQサーバーの\ rabbitmq_server-3.6.5 \ sbinに> Cにある)rabbitmqctlコンソールコマンドを使用します。
RabbitMQのユーザー管理は、ユーザーを削除、増加ユーザーを含め、ユーザー、変更のユーザパスワードのリストを表示します。
rabbitmqctl.batのlist_users:既存のユーザーとユーザーの役割を見ます
新規ユーザー:rabbitmqctl.bat ADD_USERのユーザー名・パスワード
rabbitmqctl.bat set_user_tagsユーザ名の管理者:ユーザーの役割を割り当てます
同じユーザーが複数の役割を設定することができますrabbitmqctl.bat set_user_tagsユーザー名TAG1のTAG2を...
rabbitmqctl CHANGE_PASSWORD userNameに新パスワード:ユーザーのパスワードを変更
rabbitmqctl.batのDELETE_USERユーザー名:ユーザーを削除します。
五、RabbitMQの管理コンソール
デフォルトのアクセスアドレスます。http:// localhost:15672、ユーザー名とパスワードのログインシステムを使用して
RabbitMQの管理コンソールは、CRUDユーザーのアクセス許可の設定を含め、すべての情報を表示することができますこのページで行うことができます、あなたはまた、ビジネスニーズに基づいてポリシー(ポリシー)を設定することができます
第六に、アクセス権の設定
公式文書によると、権限とアクセス許可を設定するなど、為替、キュー、ユーザーのための操作権限を参照するユーザー権限。
私たちは権限が、為替に影響を与えるキューや文を削除します設定します。
読み取りおよび書き込み権限をメッセージキューに影響を与える取るために、メッセージキューを送信し、為替の交換をする(バインド)操作を結合。
例:為替にバインドされたキュー、キューの書き込み権限を持っている権限、および交換を読み取るために必要とされ、読み取り権限を持つ必要があるデータのキューにキューから取り出した;交換は、書き込み権限を持っているために必要なメッセージ交換を送ります。
设置用户权限:rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP
查看(指定hostpath)所有用户的权限信息:rabbitmqctl list_permissions [-p VHostPath]
查看指定用户的权限信息:rabbitmqctl list_user_permissions User
清除用户的权限信息:rabbitmqctl clear_permissions [-p VHostPath] User
七、知识点
1)RabbitMQ用户角色:
rabbitmq用户角色可分为五类:超级管理员, 监控者, 策略制定者, 普通管理者以及其他。
(1) 超级管理员(administrator)
可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
(2) 监控者(monitoring)
可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
(3) 策略制定者(policymaker)
可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。
(4) 普通管理者(management)
仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
(5) 其他的(自定义名称)
无法登陆管理控制台,通常就是普通的生产者和消费者。
八、FAQ
1)重启RabbitMQ服务时提示
原因:5代表的是:不是系统管理员权限
解决方法:
使用管理员打开cmd再执行命令
参考材料:
https://www.cnblogs.com/ericli-ericli/p/5902270.html
http://www.rabbitmq.com/install-windows-manual.html