MQTT
文章平均质量分 78
代码已上传至我的Github仓库:https://github.com/ylw-github/Spring-MQTT-Demo.git
杨林伟
像火箭科学家一样思考!
展开
-
13 MQTT断线的问题分析
最近一直跟某公司对接MQTT,出现对方MQTT掉线的问题。经过网上搜索资料之后,经过自己的测试之后,发现MQTT掉线的原因了,这也是原因之一,相信大家也会遇到,在此记录下来。下面直接附上掉线原因的答案:是因为客户端的clientId存在重复造成的!实际场景A:用户A网上下了demo,没有去改程序的clientId,直接在3台机子上跑程序了。机子1跑起来了,在MQTT控制台可以看到上线了。...原创 2019-09-25 14:33:03 · 7423 阅读 · 3 评论 -
12 Mac 下MQTT免费测试工具MQTTBox
MQTTBox可以直接在AppleStore里下载安装完成之后,打开并创建MQTT客户端配置MQTT相关信息:保存,自动连接,可以开始测试:打开MQTT的管理界面,可以看到已经连接成功:...原创 2019-09-23 10:15:47 · 4496 阅读 · 0 评论 -
11 apache-apollo服务器安装与使用
注意:安装Apollo之前,必须先安装JDK,配置好JAVA_HOME环境!!!1.下载apollo下载地址:http://activemq.apache.org/apollo/download.html我的电脑使用的是window系统,所以选择对应的版本下载:2.解压安装包3.创建Broker打开apache-apollo文件位置(使用cd apache-apollo目录打开)...原创 2019-09-18 09:32:33 · 1407 阅读 · 0 评论 -
10 Spring集成MQTT(生产者与消费者)
代码已上传至我的Github仓库:https://github.com/ylw-github/Spring-MQTT-Demo.git整个代码的结构:生产者(producer)依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" ...原创 2019-09-04 11:42:49 · 2828 阅读 · 0 评论 -
09 mosquitto 测试工具paho
注意:测试之前,先开启mosquitto 服务如果想方便测试可以下载安装MQTT客户端(http://www.eclipse.org/paho/components/tool/)下载完成后解压:双击paho.exe启动,启动完成后,添加连接。点击选项,输入用户名和密码(登录账号和密码的配置,可以参考前面写的文章:mosquitto 配置登录账号和密码)点击连接,连接成功订阅...原创 2019-09-03 18:23:13 · 1081 阅读 · 0 评论 -
08 mosquitto 用户访问控制
按照说明把操作写下来,下面的内容操作没有通过,请读者自行试验 ! 1、在mosquitto.cong中间中加入#加入访问控制列表文件Aclsacl_file /MosquittoTest/aclfile.example2、修改aclfile.example内容,加入用户的权限# This affects access control for clients with no usernam...原创 2019-09-03 18:04:49 · 763 阅读 · 0 评论 -
07 mosquitto 开启webSockets
如果要开启webSockets,它是支持的。但是要显式的加入mqtt协议及端口,在mosquitto.conf里面添加:#MQTT协议port 1883protocol mqtt#websockets协议listener 8000 protocol websockets#如果需要查看websockets日志还可以加入以下面,上面有提过。log_type websocketsw...原创 2019-09-03 18:02:36 · 2277 阅读 · 0 评论 -
06 mosquitto 配置日期信息
1、在mosquitto.conf文件中插入:#把日志信息输入到指定文件log_dest file /MosquittoTest/DisSunLog_1.log#在控制台输出信息,运行win服务无效log_dest stdout#不记录#log_type none#########下面的debug、error、warning.....等等可以组合使用。#记录网络通信包,通信包...原创 2019-09-03 17:59:53 · 823 阅读 · 0 评论 -
05 mosquitto 配置登录账号和密码
关于配置文件的一些重要说明1.配置文件在安装目录下的mosquitto.conf,默认情况下不做任何修改,就可以启动mosquitto。2 .配置说明中出现的地址例如:“/var/run/mosquitto”,“/var/log/messages”,都是相对路径,相对于系统盘根目录。这个地方很重要,他可不是相对于安装目录的根目录。例如“/var/run/mosquitto”表示的是“c:\va...原创 2019-09-03 17:53:35 · 4626 阅读 · 5 评论 -
04 Windows下mosquitto安装
Mosquitto是一款实现了消息推送协议MQTT 3.1的开源消息代理软件,提供轻量级的、支持可订阅/可发布的消息推送模式,是设备与设备之间的短消息通信变得简单,广泛应用于低功耗传感器、手机(app消息推送是场景之一)、嵌入式电脑、微型控制器等移动设备。目前支持MQTT的服务器中间件有EMQTT、Mosquitto、Apollo。本章讲的就是Mosquitto。1.下载1、Mosquitt...原创 2019-09-03 17:14:38 · 879 阅读 · 1 评论 -
03 MQTT原理
MQTT协议特点MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。MQTT协议当前版本为,2014年发布的MQTT v3.1.1。除标准版外,还...原创 2019-09-03 14:04:50 · 1611 阅读 · 0 评论 -
02 MQTT、MQ有什么关系?
MQTT:一种通信协议,类似人类交谈中的汉语、英语、俄语中的一种语言规范MQ:一种通信通道,也叫消息队列,类似人类交谈中的用电话、email、微信的一种通信方式JSON:一种内容格式,类似人类交谈中的排比句等方式市面上的MQ产品很多,如阿里自研并开源RocketMQ,还有类似RabbitMQ、ActiveMQ,他们不但支持MQTT协议,还支持如AMQP、stomp协议等等。基本概念:消息、...原创 2019-09-03 11:50:02 · 1077 阅读 · 0 评论 -
01 MQTT简介
轻量级物联网消息推送协议MQTT 是机器对机器(M2M)/物联网(IoT)连接协议。它被设计为一个极其轻量级的发布/订阅消息传输协议。对于需要较小代码占用空间和/或网络带宽非常宝贵的远程连接非常有用,是专为受限设备和低带宽、高延迟或不可靠的网络而设计。这些原则也使该协议成为新兴的“机器到机器”(M2M)或物联网(IoT)世界的连接设备,以及带宽和电池功率非常高的移动应用的理想选择。例如,它已被用...原创 2019-09-03 11:36:54 · 589 阅读 · 0 评论