有谁做过MQTT开发的,讨教几个问题
业务需求大概是,N个嵌入式终端与一个服务端之间的通信
终端和服务端之间的通信机制是怎么样的,服务器如何判断收到的消息是某个终端的?以及服务器发给终端的信息,通过什么信息指定就是发给某个特点终端的?
是每个终端根据终端的SN(每个终端都会有一个唯一的SN)进行一定格式组合之后,作为 topic 发布消息吗?
比如,有100个终端,各自要向服务器定期汇报运行状态,那么每个终端发布的 topic 可以是:/device/status/device_sn
但是如此一来,服务端就要发布100个订阅了!
流行的做法是这样的吗?
后面还有些疑问,但是需要这个方式确定之后才好提!
终端和服务端之间的通信机制是怎么样的,服务器如何判断收到的消息是某个终端的?以及服务器发给终端的信息,通过什么信息指定就是发给某个特点终端的?
是每个终端根据终端的SN(每个终端都会有一个唯一的SN)进行一定格式组合之后,作为 topic 发布消息吗?
比如,有100个终端,各自要向服务器定期汇报运行状态,那么每个终端发布的 topic 可以是:/device/status/device_sn
但是如此一来,服务端就要发布100个订阅了!
流行的做法是这样的吗?
后面还有些疑问,但是需要这个方式确定之后才好提!
...全文
相关推荐
使用paho-mqtt-c做的mqtt通讯
本人使用paho-mqtt-c做的mqtt连接以及发布订阅功能,包含了遗嘱、自动重连、ssl加密等功能
关于 MQTT 的几个知识点
MQTT协议是物联网领域广泛应用的轻量级通信协议,采用发布/订阅模式实现设备间异步通信。它具有基于TCP、长连接、低带宽消耗等特点,支持三种服务质量等级。当前主流版本为3.1.1和5.0(不兼容)。推荐使用EMQX作为开源MQTT代理,并与时序数据库(如KaiwuDB)配合实现数据存储分析,形成完整的物联网数据处理方案。《物联网系统开发》第2版详细介绍了MQTT 5.0特性及物联网平台构建方法,适合开发者和架构师参考。
ESP8266开发,实现MQTT客户端,与MQTT服务器通信,断线重连
ESP8266开发,实现MQTT客户端,与MQTT服务器通信,断线重连,有软件安装、使用及详细的代码注释,方便快速搭建自己的物联网系统。
springboot集成mqtt的实践开发
本篇文章主要介绍了springboot集成mqtt的实践开发,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
MQTT的Android开发客户端
MQTT消息服务器项目中使用时,Android的客户端代码实例


Java SE
