前言:MQTT服务器有好多种,查看:Servers/Brokers
1.Apollo下载
下载地址:http://activemq.apache.org/apollo/download.html
2.Apollo安装
1.将压缩包解压之后,进入bin目录,运行命令行appollo.cmd create mybroke
,就会出现一个mybroke的文件夹。
2.然后进入mybroke的文件夹下的bin目录,运行命令行apollo-broker.cmd run
开启服务器。
3.后台登陆接口:https://127.0.0.1:61681/或http://127.0.0.1:61680/
用户名和密码默认是:admin和password。
3.调试助手
下载地址:链接:https://pan.baidu.com/s/1BSxETbL-gOVUFiFM3p6fjA 密码:m6nw
另一个调试助手:mqtt-spy
https://blog.csdn.net/relijin/article/details/73274739
4.Python的MQTT客户端
具体可以参考:
https://blog.csdn.net/d_o_n_g2/article/details/77097115?locationNum=7&fps=1
https://blog.csdn.net/yannanxiu/article/details/52703946
https://blog.csdn.net/yannanxiu/article/details/52703946
https://blog.csdn.net/qq_37258787/article/details/79188159
Java程序测试模拟发送消息的客户端,代码如下:
https://blog.csdn.net/u013944791/article/details/44218625
Android端数据传输:
https://blog.csdn.net/luoxianfeng89/article/details/48685999
5.MQTT客户端测试
我们可以利用谷歌浏览器的扩展程序 mqttlens
可以在Subscribe和Publish里面进行数据测试,然后就可以在Apollo的可视化界面查看传输的结果了。
6.mqtt-spy + nodejs 数据测试
具体可以参考:https://www.jianshu.com/p/e8ad22097015
npm中关于mqtt包的介绍:https://www.npmjs.com/package/mqtt#install
mqtt-spy下载地址:mqtt-spy
mqtt-spy简介:https://github.com/eclipse/paho.mqtt-spy/wiki
mqtt-spy使用:
1.cd到mqtt-spy的jar包下面目录,运行命令行:java -jar .\mqtt-spy-0.5.4-jar-with-dependencies.jar
就可以调出软件窗口。
2.进行基本信息配置:
3.Nodej示例:
var mqtt = require('mqtt')
var fs = require('fs')
var client = mqtt.connect('mqtt://127.0.0.1:61613',{username:"admin",password:"password"})
client.on('connect', function () {
client.subscribe('hello')
client.subscribe('msg')
})
client.on('message', function (topic, message) {
fs.appendFile(topic, message.toString() + '\n')
})
详细信息可以参考文章:
http://www.cnblogs.com/yangfengwu/p/7764667.html
https://blog.csdn.net/u012377333/article/details/68943416#chatqa
https://bbs.csdn.net/topics/392278313
https://blog.csdn.net/qq_29350001/article/details/76680646
遇见的问题:
.\apollo-broker run
出现下面报错:
Startup failed: java.lang.NoClassDefFoundError: javax/xml/bind/ValidationEventHandler
这个问题是JDK版本过高,我之前是10版本,可以使用8版本。
关于MQTT后续系列教程:
https://blog.csdn.net/yannanxiu/article/category/6442380
https://blog.csdn.net/libaineu2004/article/details/80179843
https://blog.csdn.net/column/details/19981.html
http://www.cnblogs.com/wunaozai/tag/%E7%89%A9%E8%81%94%E7%BD%91/
https://www.jianshu.com/p/e8ad22097015