(window.webpackJsonp=window.webpackJsonp||[]).push([[150],{2652:function(t,a,s){t.exports=s.p+"assets/img/image1.bfbbba30.png"},2653:function(t,a,s){t.exports=s.p+"assets/img/image2.fff83a5d.png"},2654:function(t,a,s){t.exports=s.p+"assets/img/image3.80aff3b5.png"},2655:function(t,a,s){t.exports=s.p+"assets/img/image4.5705c6e1.png"},2656:function(t,a,s){t.exports=s.p+"assets/img/image5.4faece6d.png"},2657:function(t,a,s){t.exports=s.p+"assets/img/image6.5a5bfcdb.png"},2658:function(t,a,s){t.exports=s.p+"assets/img/image7.f4a46ff1.png"},2659:function(t,a,s){t.exports=s.p+"assets/img/image9.58154f81.png"},2660:function(t,a,s){t.exports=s.p+"assets/img/image10.5af2fd40.png"},2661:function(t,a,s){t.exports=s.p+"assets/img/image11.5bb14396.png"},2662:function(t,a,s){t.exports=s.p+"assets/img/image12.02d9bce6.png"},2663:function(t,a,s){t.exports=s.p+"assets/img/image13.00bc7441.png"},2664:function(t,a,s){t.exports=s.p+"assets/img/image14.aadc9d18.png"},2665:function(t,a,s){t.exports=s.p+"assets/img/image16.3d108af4.png"},8116:function(t,a,s){"use strict";s.r(a);var e=s(7),r=Object(e.a)({},(function(){var t=this,a=t._self._c;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"常用调试工具"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#常用调试工具"}},[t._v("#")]),t._v(" 常用调试工具")]),t._v(" "),a("p",[t._v("MQTT协议调试")]),t._v(" "),a("h2",{attrs:{id:"视频教程"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#视频教程"}},[t._v("#")]),t._v(" 视频教程")]),t._v(" "),a("div",{staticClass:"container"},[a("video",{staticClass:"videoFull",attrs:{controls:""}},[a("source",{attrs:{src:"https://ganweicloud.obs.cn-north-4.myhuaweicloud.com/%E6%96%87%E6%A1%A3%E7%BD%91%E7%AB%99/%E8%A7%86%E9%A2%91%E5%88%97%E8%A1%A8/MQTT%E5%8D%8F%E8%AE%AE%E8%B0%83%E8%AF%95%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B.mp4",type:"video/mp4"}})])]),t._v(" "),a("h2",{attrs:{id:"rabbitmq部署"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#rabbitmq部署"}},[t._v("#")]),t._v(" RabbitMQ部署")]),t._v(" "),a("CopyCodeComponent"),t._v(" "),a("details",{staticClass:"custom-block details",attrs:{open:""}},[a("p",[t._v("RabbitMQ基于Erlang语言开发，部署RabbitMQ前，需先安装Erlang。")]),t._v(" "),a("ol",[a("li",[a("p",[t._v("Erlang安装")]),t._v(" "),a("p",[t._v("下载"),a("a",{attrs:{href:"https://www.erlang.org/downloads",target:"_blank",rel:"noopener noreferrer"}},[t._v("Erlang"),a("OutboundLink")],1),t._v("，以默认设置安装。（本教程使用版本otp_win64_24.3.3.exe）")])]),t._v(" "),a("li",[a("p",[t._v("RabbitMQ安装")]),t._v(" "),a("p",[t._v("下载"),a("a",{attrs:{href:"https://www.rabbitmq.com/install-windows.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("RabbitMQ最新版"),a("OutboundLink")],1),t._v("，以默认设置安装。（本教程使用版本rabbitmq-server-3.9.15_2.exe，本教程版本下载："),a("a",{attrs:{href:t.$withBase("/download/rabbitmq-server-3.9.15_2.zip"),target:"_blank"}},[t._v("rabbitmq-server-3.9.15_2.zip")]),t._v("）")])]),t._v(" "),a("li",[a("p",[t._v("RabbitMQ配置")]),t._v(" "),a("p",[t._v("安装完成后，打开开始菜单，点击下图中的菜单选项，打开命令行输入窗口")]),t._v(" "),a("p",[a("img",{attrs:{src:s(2652),alt:""}})])]),t._v(" "),a("li",[a("p",[t._v("输入命令启用web管理插件：")]),t._v(" "),a("div",{staticClass:"language- extra-class"},[a("pre",{pre:!0,attrs:{class:"language-text"}},[a("code",[t._v("rabbitmq-plugins enable rabbitmq_management\n")])])])]),t._v(" "),a("li",[a("p",[t._v("输入命令启用mqtt插件：")]),t._v(" "),a("div",{staticClass:"language- extra-class"},[a("pre",{pre:!0,attrs:{class:"language-text"}},[a("code",[t._v("rabbitmq-plugins enable rabbitmq_mqtt\n")])])])]),t._v(" "),a("li",[a("p",[t._v("输入命令启用mqtt_web插件：")]),t._v(" "),a("div",{staticClass:"language- extra-class"},[a("pre",{pre:!0,attrs:{class:"language-text"}},[a("code",[t._v("rabbitmq-plugins enable rabbitmq_web_mqtt\n")])])])]),t._v(" "),a("li",[a("p",[t._v("RabbitMQ登录Web管理页面")]),t._v(" "),a("p",[t._v("打开http://127.0.0.1:15672/进行登录，默认账号：guest,密码：guest")])]),t._v(" "),a("li",[a("p",[t._v("检查mqtt插件启用情况")]),t._v(" "),a("p",[t._v("登录后切换至overview，查看启用是协议（IoTCenter使用mqtt协议）")]),t._v(" "),a("p",[a("img",{attrs:{src:s(2653),alt:""}})])]),t._v(" "),a("li",[a("p",[t._v("增加账号")]),t._v(" "),a("p",[t._v("依次点击Admin标签，Add a\nuser标记，输入用户名与密码后，点击右侧Set后的None，最后点击Add\nuser按钮完成增加账号操作。")]),t._v(" "),a("p",[a("img",{attrs:{src:s(2654),alt:""}})])])])]),t._v(" "),a("h2",{attrs:{id:"账号权限说明"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#账号权限说明"}},[t._v("#")]),t._v(" 账号权限说明")]),t._v(" "),a("details",{staticClass:"custom-block details",attrs:{open:""}},[a("p",[t._v("（1） Admin超级管理员，可登陆管理控制台,拥有所有权限，可查看所有的信息，并且可以对用户，略(policy)进行操作。")]),t._v(" "),a("p",[t._v("（2）Monitoring监控者，可登陆管理控制台，同时可以查看rabbitmq节点的相关信息(进程数，内存使用情况，磁盘使用情况等)。")]),t._v(" "),a("p",[t._v("（3）Policymaker策略制定者，可登陆管理控制台，同时可以对policy进行管理，但无法查看节点的相关息。")]),t._v(" "),a("p",[t._v("（4）Management普通管理者，仅可登陆管理控制台，无法看到节点信息，也无法对策略进行管理。")]),t._v(" "),a("p",[t._v("（5）Impersonator模拟者，无法登录管理控制台，因为没有管理者权限，如下图所示：")]),t._v(" "),a("p",[t._v("（6）None其他用户，无法登陆管理控制台，通常就是普通的生产者和消费者。")]),t._v(" "),a("p",[t._v("（厂家或北向应用只是生产者或消费者，故使用None权限即可。）")])]),t._v(" "),a("h2",{attrs:{id:"赋予账号权限"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#赋予账号权限"}},[t._v("#")]),t._v(" 赋予账号权限")]),t._v(" "),a("details",{staticClass:"custom-block details",attrs:{open:""}},[a("p",[t._v("(1) 点击账号名称，进入编辑页面")]),t._v(" "),a("p",[a("img",{attrs:{src:s(2655),alt:""}})]),t._v(" "),a("p",[t._v("(2) 设置对应的权限")]),t._v(" "),a("p",[t._v("按下图给账号进行访问权限设置。")]),t._v(" "),a("p",[a("img",{attrs:{src:s(2656),alt:""}})]),t._v(" "),a("p",[t._v("完成后返回账号页面，可以看到账号已经具备访问主机权限。")]),t._v(" "),a("p",[a("img",{attrs:{src:s(2657),alt:""}})])]),t._v(" "),a("h2",{attrs:{id:"rabbitmq测试"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#rabbitmq测试"}},[t._v("#")]),t._v(" RabbitMQ测试")]),t._v(" "),a("ol",[a("li",[t._v("测试工具")])]),t._v(" "),a("p",[t._v("使用mqttx进行账号测试。")]),t._v(" "),a("p",[a("a",{attrs:{href:"https://mqttx.app/",target:"_blank",rel:"noopener noreferrer"}},[t._v("下载mqttx软件"),a("OutboundLink")],1),t._v("，默认设置安装后打开。")]),t._v(" "),a("ol",{attrs:{start:"2"}},[a("li",[t._v("测试方法")])]),t._v(" "),a("details",{staticClass:"custom-block details",attrs:{open:""}},[a("p",[a("img",{attrs:{src:s(2658),alt:""}})]),t._v(" "),a("p",[t._v("填写完成后点击右上角连接")]),t._v(" "),a("p",[a("img",{attrs:{src:s(2659),alt:""}})]),t._v(" "),a("p",[t._v("同时，管理员账号登录RabbitMQ网页端，切换至Connections标签，可看到账号已经成功连接上。")]),t._v(" "),a("p",[a("img",{attrs:{src:s(2660),alt:""}})]),t._v(" "),a("p",[t._v("至此，可将该账号提交设备厂家或北向应用方使用。")])]),t._v(" "),a("ol",{attrs:{start:"3"}},[a("li",[t._v("Mqttx发送订阅")])]),t._v(" "),a("details",{staticClass:"custom-block details",attrs:{open:""}},[a("p",[t._v("1）订阅主题Topic")]),t._v(" "),a("p",[a("img",{attrs:{src:s(2661),alt:""}})]),t._v(" "),a("p",[t._v("2）发送信息至指定Topic主题")]),t._v(" "),a("p",[a("img",{attrs:{src:s(2662),alt:""}})]),t._v(" "),a("p",[a("img",{attrs:{src:s(2663),alt:""}})])]),t._v(" "),a("ol",{attrs:{start:"4"}},[a("li",[t._v("Mqtt端口更改")])]),t._v(" "),a("details",{staticClass:"custom-block details",attrs:{open:""}},[a("p",[t._v("部分项目因为出于安全考虑，只开放特定端口，所以这里需要将mqtt默认1883端口修改为项目中已开放的端口。")]),t._v(" "),a("p",[t._v("rabbitmq的端口需要通过配置文件进行修改，配置文件位于C:\\Users\\用户名\\AppData\\Roaming\\RabbitMQ目录下的rabbitmq.config（默认不存在，需自行创建，可直接拷贝本文附件中的配置文件至该目录下）。")]),t._v(" "),a("p",[t._v("配置文件说明：")]),t._v(" "),a("p",[a("img",{attrs:{src:s(2664),alt:""}})]),t._v(" "),a("p",[t._v("rabbitmq配置文件，下载使用。")]),t._v(" "),a("p",[a("a",{attrs:{href:t.$withBase("/download/rabbitmq.config"),target:"_blank"}},[t._v("下载配置文件")])]),t._v(" "),a("p",[t._v("配置文件放置到下图所示目录后，通过开始菜单中的命令重启rabbitmq。")]),t._v(" "),a("p",[a("img",{attrs:{src:s(2665),alt:""}})])])],1)}),[],!1,null,null,null);a.default=r.exports}}]);