参考:https://blog.youkuaiyun.com/yangyong1250/article/details/129403616?spm=1001.2014.3001.5502
IDE环境:vs2022
mqtt服务端:emqx5.0
应用场景:我需要从mqtt建立订阅,对一个topic不停的消费取出下面物联网设备发到mqtt的byte[]消息,然后转存,或者根据通信协议解析消息内容。物联网终端设备可能很多,而免费版的emqx他是不能存储消息的,也不支持对接其他数据库持久化,那么我就要考虑快速的消费所有物联网设备传输过来的消息,可能一个单向订阅不能满足需求。经过查资料,5.0提供了共享订阅机制,可以让多个订阅使用共享订阅的方式从同一个topic主题中取出消息,这种机制目前来看可以满足我的需求。
重点在于订阅的主题前缀是 $share/tahmshare/, 这个前缀后面 跟目标topic就组成了共享订阅。
1、新建一个mqtttest名称的windows桌面程序工程,并从nuget安装mqttnet
2、新建了一个MqttNetHelper类,代码如下, 因为涉及我自己配

文章介绍了如何在VS2022环境下,利用MqttNet库与EMQX5.0MQTT服务器进行交互,通过创建共享订阅来处理多个物联网设备发送的数据。开发了一个MqttNetHelper类用于连接、订阅和接收消息,并展示了Windows桌面程序中接收和存储消息的实现方式。
最低0.47元/天 解锁文章
6486

被折叠的 条评论
为什么被折叠?



