MQTT协议接入问题之连接失败如何解决

简介: MQTT接入是指将设备或应用通过MQTT协议接入到消息服务器,以实现数据的发布和订阅;本合集着眼于MQTT接入的流程、配置指导以及常见接入问题的解决方法,帮助用户实现稳定可靠的消息交换。

问题一:物联网套件第三方接入MQTT


第三方网站中有关于提供MQTT的接口,需要配置MQTT对应的参数,我想把接口接入到设备管理中,给设备发布消息,但是官网上并没有对应的第三方接入MQTT的讲解,我想问下这种方式的可行性,以及填写的参数


参考回答:

如果是第三方授权接入可以考虑这个 https://help.aliyun.com/document_detail/54225.html?spm=5176.doc44875.6.628.6DJkaz


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/102917?spm=5176.28261954.J_7341193060.679.40c22f3d058OAB&scm=20140722.S_community@@%E9%97%AE%E7%AD%94@@102917._.ID_102917-RL_mqtt%E6%8E%A5%E5%85%A5-LOC_search~UND~community~UND~item-OR_ser-V_3-P0_17


问题二:阿里云接入MQTT,设备发送消息到阿里云,消息未消费,补消费问题


如题,本人是web后台开发员,因项目涉及硬件使用阿里云的MQTT遇到如下问题:

1.设备和阿里云通讯正常,正常2分钟左右上报数据,数据入库用的是自己写的小服务(jar包),因为服务有段时间没跑,有7台设备2天数据到阿里云上没有进行消费,然后今天11点补跑服务,对阿里云留存的数据进行消费,结果发现到下午18点还没补消费完成。

[INFO|2019-05-13聽18:17:23]聽[com.zeei.apcgs.task.DataStorageThread|run|63]聽-聽鏀跺埌鍘熷鏁版嵁(瑙f瀽鍚锛寋"mn":"10007","data":{"t":"20190512203000","d":[{"p":"a34004","v":14,"f":"d"},{"p":"a34002","v":20,"f":"d"},{"p":"a21026","v":0.23012347519397736,"f":"d"},{"p":"a21004","v":-0.70627301931381224,"f":"d"},{"p":"a21005","v":0.81279528141021728,"f":"d"},{"p":"a05024","v":1.1697160005569458,"f":"d"},{"p":"a01001","v":30.681730270385744,"f":"d"},{"p":"a01002","v":48.302215576171872,"f":"d"},{"p":"a01006","v":1006.9644165039062,"f":"d"},{"p":"a01007","v":0,"f":"d"},{"p":"a01008","v":0,"f":"d"},{"p":"Leq","v":0,"f":"d"}],"l":["",""]},"mt":"raw"}

20190512203000补跑5月12日20:30的数据,在程序端、或者阿里云要怎么设置消息补跑消费,才能在短时间补消费掉?


参考回答:

建议提交工单


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/135537?spm=5176.28261954.J_7341193060.686.40c22f3d058OAB&scm=20140722.S_community@@%E9%97%AE%E7%AD%94@@135537._.ID_135537-RL_mqtt%E6%8E%A5%E5%85%A5-LOC_search~UND~community~UND~item-OR_ser-V_3-P0_18


问题三:阿里云物联网套件MQTT协议接入,连接失败问题


我在linux平台上,修改编译了基于MQTT协议的c版本的SDK,调通了两台设备通过发布订阅一个topic可以相互通信,

我现在在windows端安装了一个MQTT协议的客户端mosquitto,根据说明我连接不上。

命令如下:

订阅命令:

mosquitto_sub.exe -t "/1000060141/topic1" -h "iot.channel.aliyun.com" -p "8080" -q 1 -i

"1000060141:0Q5arXaCfdSblBzgG" -u D953D38A63DFB4E5AB97ECF92E2316AD -k 100

发布命令:

mosquitto_pub.exe -t "/1000060141/topic1" -h "iot.channel.aliyun.com" -p "8080" -q 1 -i

"1000060141:0Q5arXaCfdSblBzgG" -u D953D38A63DFB4E5AB97ECF92E2316AD -k 100 -m helll

命令有什么问题么?

总是提示如下错误:

Error: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

确认mosquitto客户端程序是正常的。


参考回答:

你好,我也是刚接触IOT SDK,我编译了设备端的SDK,linux版本的,但是运行出错了,请问是什么原因呢?请问有联系方式吗

root@custVBOX:mqtt# ./demo

start demo!

[notice] src/aliyun_iot_auth.c:592 aliyun_iot_auth_init()| auth init success!

[error] src/aliyun_iot_auth.c:145 aliyun_iot_get_response()| auth failed: errorCode: Unknow

[error] src/aliyun_iot_auth.c:418 aliyun_iot_get_auth_info()| run aliyun_iot_get_response error!

[error] src/aliyun_iot_auth.c:726 aliyun_iot_auth()| run aliyun_iot_get_auth_info error!result = -1

run aliyun_iot_auth() error!

[notice] src/aliyun_iot_auth.c:613 aliyun_iot_auth_release()| auth release!

out of demo!


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/91030?spm=5176.28261954.J_7341193060.692.40c22f3d058OAB&scm=20140722.S_community@@%E9%97%AE%E7%AD%94@@91030._.ID_91030-RL_mqtt%E6%8E%A5%E5%85%A5-LOC_search~UND~community~UND~item-OR_ser-V_3-P0_19


问题四:设备通过CSDK接入物联网平台,建立MQTT连接时偶尔出现-0x0205是什么原因?


设备通过CSDK接入物联网平台,建立连接时偶尔出现-0x0205是什么原因? 出现后重试一两次然后就连接成功了。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/313240?spm=5176.28261954.J_7341193060.721.40c22f3d058OAB&scm=20140722.S_community@@%E9%97%AE%E7%AD%94@@313240._.ID_313240-RL_mqtt%E6%8E%A5%E5%85%A5-LOC_search~UND~community~UND~item-OR_ser-V_3-P0_20


问题五:C语言SDK中MQTT是否支持iOS接入?


C语言SDK中MQTT是否支持iOS接入?


参考回答:

C语言SDK可以移植到任何能够支持C语言的系统上。如果是iOS系统建议寻找开源的Object-C实现。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/281908?spm=5176.28261954.J_7341193060.728.40c22f3d058OAB&scm=20140722.S_community@@%E9%97%AE%E7%AD%94@@281908._.ID_281908-RL_mqtt%E6%8E%A5%E5%85%A5-LOC_search~UND~community~UND~item-OR_ser-V_3-P0_21


问题六:MQTT协议接入阿里服务器mqttclientid中的clientid在哪里查找


文档中提到 mqttClientId: clientId+"|securemode=3,signmethod=hmacsha1,timestamp=132323232|",但是我始终找不到这个***clientid在哪里?***希望大佬指点一下!


参考回答:


  1. 连接报文是MQTT连接建立之后的第一个报文,如果不是将会断开连接,并且连接报文也只能发送一次。
  2. 清理会话的设置也是通过连接报文进行设置,可以通过重新连接,设置清理会话的标志来保持客户端和服务端的会话信息。
  3. 遗言是跟连接绑定的,在用户非正常DISCONNECT的情况下将触发遗言的发布。
  4. 保持连接是检测客户端发送到服务端的消息的间隔时间,协议固定在1.5倍的保持连接的时间,会断开连接。现在使用的EMQ的保持连接的机制,KeepAlive * backoff = CheckTime,从客户端建立连接开始进行循环检测,连续两次没有检测到Socket报文的话,则认为超时,故真实的超时时间为CheckTime * 2 < RealTimeout < CheckTime * 3。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/318097?spm=5176.28261954.J_7341193060.735.40c22f3d058OAB&scm=20140722.S_community@@%E9%97%AE%E7%AD%94@@318097._.ID_318097-RL_mqtt%E6%8E%A5%E5%85%A5-LOC_search~UND~community~UND~item-OR_ser-V_3-P0_22

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
16天前
|
消息中间件 物联网 网络性能优化
MQTT常见问题之mqtt 连接一直显示 Not authorized to connect如何解决
MQTT(Message Queuing Telemetry Transport)是一个轻量级的、基于发布/订阅模式的消息协议,广泛用于物联网(IoT)中设备间的通信。以下是MQTT使用过程中可能遇到的一些常见问题及其答案的汇总:
|
26天前
|
Java Maven Android开发
java如何连接mqtt
java如何连接mqtt
27 0
|
1月前
|
监控 网络性能优化 网络安全
【MODBUS】Modbus主站为边缘设备通过MQTT协议上云
【MODBUS】Modbus主站为边缘设备通过MQTT协议上云
31 1
|
2月前
|
JSON 物联网 开发工具
MQTT协议问题之如何搭建物联网空调的服务器
MQTT协议是一个轻量级的消息传输协议,设计用于物联网(IoT)环境中设备间的通信;本合集将详细阐述MQTT协议的基本原理、特性以及各种实际应用场景,供用户学习和参考。
77 1
|
2月前
|
JSON 网络协议 物联网
MQTT协议问题之消息类型分类如何解决
MQTT协议是一个轻量级的消息传输协议,设计用于物联网(IoT)环境中设备间的通信;本合集将详细阐述MQTT协议的基本原理、特性以及各种实际应用场景,供用户学习和参考。
48 3
|
2月前
|
消息中间件 网络协议 物联网
MQTT协议问题之阿里云物联网服务器断开如何解决
MQTT协议是一个轻量级的消息传输协议,设计用于物联网(IoT)环境中设备间的通信;本合集将详细阐述MQTT协议的基本原理、特性以及各种实际应用场景,供用户学习和参考。
123 1
|
2月前
|
存储 监控 物联网
MQTT协议问题之OTA升级包下载如何解决
MQTT协议是一个轻量级的消息传输协议,设计用于物联网(IoT)环境中设备间的通信;本合集将详细阐述MQTT协议的基本原理、特性以及各种实际应用场景,供用户学习和参考。
96 3
|
2月前
|
消息中间件 Web App开发 监控
mqtt数据问题之如何实现webRTC 协议的监控视频压测
MQTT协议是一个轻量级的消息传输协议,设计用于物联网(IoT)环境中设备间的通信;本合集将详细阐述MQTT协议的基本原理、特性以及各种实际应用场景,供用户学习和参考。
60 0
|
2月前
|
监控 安全 物联网
Mqtt协议问题之下标准的Mqtt协议在哪里可以下载
MQTT协议是一个轻量级的消息传输协议,设计用于物联网(IoT)环境中设备间的通信;本合集将详细阐述MQTT协议的基本原理、特性以及各种实际应用场景,供用户学习和参考。
50 3
|
1月前
|
消息中间件 存储 监控
RabbitMQ:分布式系统中的高效消息队列
RabbitMQ:分布式系统中的高效消息队列