阅读 206

MQTT的极速搭建与验证

最近一直在忙,也没啥时间整理,搞的都是物联网设备,前段时间一直在磨蹭BLE(会在近期写一些ble的文章吧),今天正好又整到了MQTT,简单的以我的角度记录一下mqtt的搭建吧。

为什么要用MQTT

这段话其实网上大把的复制,MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议。所以对于物联设备那是再好不过了(总不能让我一直轮询吧)。国内很多企业都广泛使用MQTT作为Android手机客户端与服务器端推送消息的协议。

怎么快速验证

往往在开发的时候,后台并没有完全准备好,像easy-mock+postman就是我们调接口的良方,mqtt我也想要快速验证,那么,自己在windows上搭一个简易的mqtt服务端也是可以操作一波的。

mqtt服务端

在大海里捞了一会针,决定还是用apollo来整,不过网上貌似已经找不到apache-apollo-1.7.1的官网下载地址了,废了挺大劲还是找到了。。。这里提供apache官网的镜像下载地址:archive.apache.org/dist/active…

安装

  1. 以在windows为例,下载并解压apache-apollo-1.7.1-windows-distro.zip ,然后在cmd中先cd到bin目录下,然后执行apollo crate test(名字是可以自己定义的),创建属于自己的apollo域,成功后,会在当前目录下生成test目录

2. 进入test目录的bin目录,运行apollo-broker run

3. 可以看到,管理网址为127.0.0.1:61680,打开这个地址,并输入用户名admin,密码password

验证mqtt

  1. 下载mqtt客户端

如果可以翻墙,可以使用MQTTLens,使用方式网上很多,而且和我下面使用的MQTTBox也大同小异,看个人喜好了。

这里使用MQTTBox,下载后安装,打开如下所示

2. 点击create

名称可以随便写,protocol选择tcp,host为127.0.0.1:61613(我这里写为局域网ip地址是一样的),用户名密码还是一样。

61613端口号是从

这里可以看到,tcp端口是61613。

  1. 保存后,显示绿色的Connected表示连接成功
  2. 在web界面,也可以看到连接成功

订阅主题并发送

  1. 右侧订阅apkcore主题,点击订阅,左边publish这个apkcore的主题
  2. 输入hello world点publish,可以看到,在右侧也接到了
  3. 同样的,我们可以打开C:\apache-apollo-1.7.1\examples\mqtt\websocket目录,打开index.html
  4. 只填写订阅的号
  5. 再在web上发送
  6. 点send,可以看到在mqttbox上有接到了。
  7. 同样在mqttbox上发送,
    在web上也能看到。

这样,完整的mqtt搭建与验证已经OK了,在Android上面使用MQTT,网上例子太多了,随手一百度就有,可以参考 Android开发之MQTT的使用


参考

win10下搭建mqtt

基于Apache Apollo的MQTT消息队列实现

好用的MQTT Client软件-MQTTBox

SpringBoot集成MQTT


我的CSDN

下面是我的公众号,欢迎大家关注我