![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mqtt
文章平均质量分 59
9200237
这个作者很懒,什么都没留下…
展开
-
C# mqttnet连接mqtt并订阅消费消息的测试代码
应用场景:我需要从mqtt建立订阅,对一个topic不停的消费取出下面物联网设备发到mqtt的byte[]消息,然后转存,或者根据通信协议解析消息内容。物联网终端设备可能很多,而免费版的emqx他是不能存储消息的,也不支持对接其他数据库持久化,那么我就要考虑快速的消费所有物联网设备传输过来的消息,可能一个单向订阅不能满足需求。经过查资料,5.0提供了共享订阅机制,可以让多个订阅使用共享订阅的方式从同一个topic主题中取出消息,这种机制目前来看可以满足我的需求。IDE环境:vs2022。原创 2023-03-09 17:40:43 · 2643 阅读 · 0 评论 -
EMQX开源版 5.0 共享订阅实现
上图中,共享 3 个 subscriber 用共享订阅的方式订阅了同一个主题 $share/g/topic,其中topic 是它们订阅的真实主题名,而 $share/g/ 是共享订阅前缀。网上的很多免费版消息转存方案还是5.0以前的版本下的措施,emqx5.0已经提供了一个稳定的多个消费端订阅同一个主题消息的机制,可以方便的来实现数据持久化。当发布者的生产能力较强时,可能会出现订阅者的消费能力无法及时跟上的情况,此时只能由订阅者自行实现负载均衡来解决,又一次增加了用户的开发成本。原创 2023-03-08 15:50:55 · 1097 阅读 · 0 评论 -
docker overlay2 diff和merge目录的conf要修改哪个
overlay2中有diff目录和merged目录,diff中保存的就是差分信息,merged是在容器运行时才会出现的存储情况集合,我们可以直接对差分信息进行修改,也可以在merged中进行修改,修改后的结果也会出现在diff中,同时容器内部也会直观的看到我们的修改内容。为了简化存储,一个容器运行后会直接把镜像的存储状况作为容器的存储状况,然后针对容器运行产生的任何改动,都会在容器下相关目录中进行存储差分信息,也就是说一个容器中的存储情况由镜像原始存储情况和改动差分内容共同组成。一下懵逼不知道怎么改了。原创 2023-03-08 14:51:01 · 1051 阅读 · 0 评论 -
EMQX开源版 消息转存方法
WebHook 对于事件的处理是单向的,它仅支持将 EMQ X 中的事件推送给 Web 服务,并不关心 Web 服务的返回。如果cleanSession false,则重连后,broker会再推送消息过来,这时候离线期间没收到的数据全来了,压力剧增又容易再次掉线,然后开始了一个可怕的死循环。WebHook是在消息进来的某个钩子节点时,发送HTTP请求到某个Web服务,在Web服务里面执行我们想要的数据存储功能。这个方法是最简单的,目前在很多开源的物联网项目中看到都是这么用的,但是它的弊端也很明显。原创 2023-03-07 17:38:25 · 1140 阅读 · 0 评论 -
docker安装emqx
在浏览器输入 机器IP:18083 就可以进入emqtt页面。初始的账户 admin, 密码 public。-p 18083 服务器启动端口。1、获取 Docker 镜像。-p 1882 TCP端口。-p 8084 WSS端口。-p 8883 SSL端口。-p 8083 WS端口。3、进入emq服务页面。2、运行镜像启动容器。原创 2023-02-27 17:36:02 · 353 阅读 · 0 评论