若该文为原创文章,未经允许不得转载
原博主博客地址:https://blog.csdn.net/qq21497936
原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/106539703
各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究
红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)
《Qt开发技术:mqtt介绍、QtMqtt编译和开发环境搭建》
《Mqtt开发笔记:Mqtt服务器搭建》
使用到mqtt服务器(中间件)。
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。
MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。 在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。
从图上MQTT有三种角色的存在:
MQTT服务器以称为"消息代理"(Broker),可以是一个应用程序或一台设备。它是位于消息发布者和订阅者之间,它可以:
MQTT协议中定义了一些方法(也被称为动作),来于表示对确定资源所进行操作。这个资源可以代表预先存在的数据或动态生成数据,这取决于服务器的实现。通常来说,资源指服务器上的文件或输出。主要方法有:
官方下载地址:https://activemq.apache.org/
CSDN下载地址:https://download.csdn.net/download/qq21497936/11214539
官方下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html
CSDN下载地址:https://download.csdn.net/download/qq21497936/11214604
下载系统对应的版本,windows x64位
添加java路径到系统Path变量
JAVA_HOME
C:\Program Files\Java\jdk-12.0.1
PATH(最后面加上)
;%JAVA_HOME%\bin\
加粗样式CLASSPATH
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
将Apache Apoll解压到C盘下(自定义),如下图:
\
使用cmd进入该文件夹创建实例:
cd C:\apache-activemq-5.15.9
cd bin
activemq-admin.bat create mybroker
进入mybroker/conf,查看users.properties,可以看到用户名
查看tcp监听端口(可自行修改,笔者不修改)
查看web管理页面端口(可自行修改,笔者不修改)
cd C:\apache-activemq-5.15.9\bin\mybroker\bin
mybroker.bat start
至此windows server2008 r2系统上的apache apoll中间件环境以及服务成功搭建完成。
客户端遇到协议违规,因此关闭了连接。
错误
检查服务器报错
原因
ActiveMQ有时会报类似Frame size of 257 MB larger than max allowed 100 MB的错误,意思是单条消息超过了预设的最大值,在配置文件中
我们可以配置这个值,但是有时会突然出现很大的单条消息,比如1G。
分析
QtMqtt与服务连接,传过去的属性最大值可能是258MB,所以直接修改服务器配置。
解决方法
重启服务
原博主博客地址:https://blog.csdn.net/qq21497936
原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/106539703