小言_互联网的博客

【物联网系列】springboot整合mqtt协议——EMQ服务器

552人阅读  评论(0)

前言

对于不知道MQTT的肯定会问MQTT是干什么的…

现在我有一个项目需求, 老大叫我把dtu数据采集仪,通过串口,来发送数据,我们需要展示数据,代表我们需要开发能接受这玩意的服务器,这台设备有许多种方式来接入:tcp/mqtt 我今天选择是mqtt,这玩意借个图来表达我的意思

看到这个项目第一想法肯定需要一个服务器,所有的wifi设备和手机都去连接这个服务器,然后服务器进行信息的中转,类似于咱的QQ

这个服务器呢第一种方式是自己开发

就变成了

MQTT呢其实就是上面的服务器(没有存储哈),提供了数据中转

比方说如果安装了这个服务器,可以设置这个服务器的ip地址和端口号,然后wifi设备(网络设备) 和手机都去连接这个服务器.

对于怎么让wifi设备(网络设备) 的数据发给 手机呢

人家规定了,发送数据的时候数据头上先加一些标识(假设是"yang"),手机那边呢设置接收标识为"yang"的数据…额感觉就是加了协议而已,只不过,协议自己可以规定,而且可以设置接收多个标识的数据…


说白了:

现在看MQTT的安装—对了MQTT的服务器软件挺多的…

我这里尝试emq服务器

emq安装成功

安装:https://blog.csdn.net/qq_40821260/article/details/106020962

访问网站:http://localhost:18083/#/

springboot整合mqtt

效果

报错

java.lang.IllegalArgumentException: Invalid character found in the request target [/test/sendMqtt2?sentData={%22sensor_type:%22water_quality%22,%22sensor_mode%22:%22mobile%22}&qos=2&topic=topic]. The valid characters are defined in RFC 7230 and RFC 3986

java.lang.IllegalArgumentException: unable to determine a Message or payload parameter on method [public abstract void com.shbykj.mqtt_test.mqtt3.MqttGateway.sendToMqtt(java.lang.String,int,java.lang.String)]

本物联网系列

一、用netty做一个环保hj212协议即时通讯工具

二、零基础用uniapp快速开发实现MQTT设备中心附后台接口
三、MQTT服务器搭建实现物联网通讯
四、springboot + rabbitmq 做智能家居以及web显示未读消息


转载:https://blog.csdn.net/weixin_44106334/article/details/112554646
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场