MQTT协议问题之消息类型分类如何解决

简介: MQTT协议是一个轻量级的消息传输协议,设计用于物联网(IoT)环境中设备间的通信;本合集将详细阐述MQTT协议的基本原理、特性以及各种实际应用场景,供用户学习和参考。

问题一:请问Mqtt的服务器支持TCP协议吗


请问Mqtt的服务器支持TCP协议吗


参考回答:

服务器肯定是支持的


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


问题二:阿里云物联网开发支持LWM2M、MQTT、COAP哪些协议,支持NB、LoRa、WiFi等哪些通信模


阿里云物联网开发支持LWM2M、MQTT、COAP哪些协议,支持NB、LoRa、WiFi等哪些通信模


参考回答:

阿里云物联网平台目前支持使用开放协议自主接入,包括MQTT、HTTPS、COAP。参考链接  通信方式支持Wi-Fi、蜂窝(2G/3G/4G/5G)、以太网、LoRaWAN及其他。


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


问题三:MQTT协议版本是多少?


MQTT协议版本是多少?


参考回答:

在MQTT connect packet中设置MQTT的版本。目前SDK(V2.02)使用MQTT 3.1.1 。 可以修改SDK代码中src\mqtt\mqtt_client.h IOTX_MC_MQTT_VERSION的值,来修改支持的版本。3:3.1版;4:3.1.1版。


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


问题四:MQTT协议的消息类型如何分类?


public final static int MQTT_CONNECT = 1; //请求连接

public final static int MQTT_CONNACK = 2;        //请求应答
public final static int MQTT_PUBLISH = 3;        //发布消息
public final static int MQTT_PUBACK  = 4;        //发布应答
public final static int MQTT_PUBREC  = 5;        //发布已接收,保证传递1
public final static int MQTT_PUBREL  = 6;        //发布释放,保证传递2
public final static int MQTT_PUBCOMP = 7;        //发布完成,保证传递3
public final static int MQTT_SUBSCRIBE = 8;         //订阅请求
public final static int MQTT_SUBACK = 9;            //订阅应答
public final static int MQTT_UNSUBSCRIBE = 10;      //取消订阅
public final static int MQTT_UNSUBACK = 11;       //取消订阅应答
public final static int MQTT_PINGREQ = 12;        //ping请求
public final static int MQTT_PINGRESP = 13;        //ping响应
public final static int MQTT_DISCONNECT = 14;       //断开连接`

第一次接触这种在socket上的编程.目前想实现一个语音分发的功能, 差不多就是群聊吧.

采用的netty, 协议是用的MQTT

我目前想法是在服务器这边定义几个handler(非netty中的handler概念), 这个就对应消息类型的几大类, 比如消息handler, 用户handler, 每种handler可以处理几种消息类型. 但是又不知道如何分类比较合适? 请各位帮忙看看. 或者有更好的思路的,请指教.


参考回答:

控制类的和业务类的可以分开,业务处理如果是阻塞型的,要独立线程池。当然也建议用aliyun的MQ,上面的mqtt服务支持群聊


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/64870?spm=5176.28261954.J_7341193060.485.40c22f3d058OAB&scm=20140722.S_community@@%E9%97%AE%E7%AD%94@@64870._.ID_64870-RL_mqtt%E5%8D%8F%E8%AE%AE-LOC_search~UND~community~UND~item-OR_ser-V_3-P0_26


问题五:MQTT协议Pub消息payload是什么格式?


MQTT协议Pub消息payload是什么格式?


参考回答:

阿里云IoT套件没有制定pub消息payload具体字段有那些,需要客户根据应用场景制定自己的协议,然后以JSON格式放到pub消息载体里面传给服务端。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/281898?spm=5176.28261954.J_7341193060.489.40c22f3d058OAB&scm=20140722.S_community@@%E9%97%AE%E7%AD%94@@281898._.ID_281898-RL_mqtt%E5%8D%8F%E8%AE%AE-LOC_search~UND~community~UND~item-OR_ser-V_3-P0_27

相关实践学习
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
目录
相关文章
|
2月前
|
传感器 网络协议 物联网
在Linux中搭建Mosquitto MQTT协议消息服务端并结合内网穿透工具实现公网访问
Mosquitto是一个开源的消息代理,它实现了MQTT协议版本3.1和3.1.1。它可以在不同的平台上运行,包括Windows、Linux、macOS等。mosquitto可以用于物联网、传感器、移动应用程序等场景,提供了一种轻量级的、可靠的、基于发布/订阅模式的消息传递机制。
|
1月前
|
监控 网络性能优化 网络安全
【MODBUS】Modbus主站为边缘设备通过MQTT协议上云
【MODBUS】Modbus主站为边缘设备通过MQTT协议上云
34 1
|
2月前
|
物联网 Linux 开发工具
MQTT协议接入问题之连接失败如何解决
MQTT接入是指将设备或应用通过MQTT协议接入到消息服务器,以实现数据的发布和订阅;本合集着眼于MQTT接入的流程、配置指导以及常见接入问题的解决方法,帮助用户实现稳定可靠的消息交换。
143 2
|
2月前
|
JSON 物联网 开发工具
MQTT协议问题之如何搭建物联网空调的服务器
MQTT协议是一个轻量级的消息传输协议,设计用于物联网(IoT)环境中设备间的通信;本合集将详细阐述MQTT协议的基本原理、特性以及各种实际应用场景,供用户学习和参考。
79 1
|
2月前
|
消息中间件 网络协议 物联网
MQTT协议问题之阿里云物联网服务器断开如何解决
MQTT协议是一个轻量级的消息传输协议,设计用于物联网(IoT)环境中设备间的通信;本合集将详细阐述MQTT协议的基本原理、特性以及各种实际应用场景,供用户学习和参考。
131 1
|
2月前
|
存储 监控 物联网
MQTT协议问题之OTA升级包下载如何解决
MQTT协议是一个轻量级的消息传输协议,设计用于物联网(IoT)环境中设备间的通信;本合集将详细阐述MQTT协议的基本原理、特性以及各种实际应用场景,供用户学习和参考。
108 3
|
2月前
|
消息中间件 Web App开发 监控
mqtt数据问题之如何实现webRTC 协议的监控视频压测
MQTT协议是一个轻量级的消息传输协议,设计用于物联网(IoT)环境中设备间的通信;本合集将详细阐述MQTT协议的基本原理、特性以及各种实际应用场景,供用户学习和参考。
63 0
|
2月前
|
监控 安全 物联网
Mqtt协议问题之下标准的Mqtt协议在哪里可以下载
MQTT协议是一个轻量级的消息传输协议,设计用于物联网(IoT)环境中设备间的通信;本合集将详细阐述MQTT协议的基本原理、特性以及各种实际应用场景,供用户学习和参考。
53 3
|
3月前
|
物联网 Go 网络性能优化
MQTT协议本身支持多种消息收发模式
MQTT协议本身支持多种消息收发模式【1月更文挑战第24天】【1月更文挑战第120篇】
35 3
|
1月前
|
消息中间件 存储 监控
RabbitMQ:分布式系统中的高效消息队列
RabbitMQ:分布式系统中的高效消息队列