mqtt mqtt_限制MQTT数据

mqtt mqtt

介绍

当前市场上可用的大多数MQTT代理都对WebSocket提供了本机支持,从而使任何MQTT JavaScript库都可以通过将MQTT消息封装到WebSocket框架中来建立通信:这称为基于WebSocket的MQTT。

这种方法的最大好处是允许所有现代浏览器(包括在智能手机上运行的浏览器)发送和接收MQTT消息。 这有伸出的协议到网上,从而为M2H它越来越有吸引力(机器对人的)场景太的影响。

但是,互联网在数据包丢失和可用带宽方面的不可预测性(尤其是在移动网络上)使这种“哑管道”方法变得非常不可靠。 例如,由于存在网络,浏览器和用户超载的风险,因此将IoT传感器生成的所有大实时数据发送到基于浏览器的应用程序和移动应用程序既不可行也无用。动态节流是关键。 应该限制​​通过WebSockets流过的数据,以通过重新采样来适应可用带宽。 这样,即使通过很小的带宽连接,在不同网络上订阅了相同高频MQTT主题的不同客户端都将看到最新数据。

MQTT.Cool超越WebSockets

作为位于Web客户端和代理之间的优化网关,MQTT.Cool能够使实时数据流更加有效。 此外,如果您的基础结构不支持WebSocket(例如,由于透明代理或严格的公司防火墙阻止了它们),则MQTT.Cool会自动为每个客户端选择最佳的传输方式,可能会退回到HTTP StreamingHTTP Long Polling: MQTT.Cool,WebSocket不再是从Web连接到MQTT代理的唯一方法。

通过特殊的技术,如排队重采样 ,并运用混为一谈数据节流,MQTT.Cool动态优化信息流, 正在使用无论什么交通工具。

数据可以通过两种不同的方式进行调节:

  1. 自适应节流, MQTT.Cool通过自动调整对数据进行实时采样,同时应用合并以适应任何网络拥塞。
  2. 客户端控制的节流,每个客户端可以通过该节流显式配置其下游通道的最大带宽,以及每个扇出订阅的最大更新频率。

您可以在《 入门指南》中找到有关扇出订阅的更多信息; 但出于完整性考虑:

  • 共享连接是从MQTT.Cool到MQTT代理的单个代理连接,在该代理连接的顶部是不同的MQTT.Cool客户端通过隧道传输和多路复用。
  • 同样,扇出订阅是由MQTT.Cool在代理上完成的单个MQTT订阅,用于管理在该主题上发布并由多个远程MQTT.Cool客户端订阅的所有消息。

共享连接和扇出订阅是使任何MQTT代理都能在网络上实现大规模扇出的两种主要机制。

MQTT.Cool具有强大的灵活性和高水平的优化功能,因为它基于Lightstreamer ,这是一种高性能的服务器,世界各地的众多顶级客户都在使用该服务器,以高效,可靠地在Web上传递实时数据。

MQTT节流的展示

为了更好地说明MQTT.Cool如何管理节流,我们创建了MQTT节流演示,该节着重于客户端控制的节流。 该演示是与来自Gambit Communications的朋友合作构建的该朋友通过功能强大的MIMIC MQTT Simulator帮助了我们,稍后将对此进行介绍。

该演示展示了构建管理实时遥测的Web客户端非常容易,并且非常重要的是,如何根据带宽和频率进一步控制消息的传入流。

MQTT数据

客户端可视化来自十个不同IoT传感器的实时更新,这些传感器不断检测并发布其与移动对象之间的距离并向MQTT经纪人发布。

为了使节流数据与非节流数据之间的差异清晰可见,每个传感器都显示两个图形: 红色点表示节流数据, 橙色线表示非节流数据。

此外,客户端使您可以与UI进行交互,以准确地全局和单独控制节流数据流的影响,如下所示。

控制频率

对于每一帧,您都可以使用滑块来动态更改与传感器相关的传入消息可以到达的最大更新速率。 如下面的动画所示,这会影响在框架上显示红点的频率,在该动画中,频率选择器已从“无限”移动到“ 1更新/秒”,然后又移动到“ 3更新/秒”秒”。

MQTT数据

控制带宽

同样,在页面顶部,选择器使您可以更改所有订阅使用的带宽,从而影响所有帧中呈现的所有红点的整体频率。 在下面的动画中,带宽选择器已从“无限kpbs”更改为
”设置为“ 5 kpbs”,然后设置为“ 15 kbps”:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值