8 个真实的 MQTT 用例

导航至

MQTT 正成为在网络连接断断续续或不可靠、降低带宽使用是首要任务或硬件资源受限的环境中运行的应用程序的标准协议。

在本文中,您将了解一些具体的用例,在这些用例中,企业正在看到将 MQTT 作为其技术堆栈的一部分,特别是对于 边缘计算 工作负载的价值。

MQTT 用例

MQTT 最初由 IBM 设计,供石油和天然气公司使用,他们需要能够从位于偏远地区管道上的传感器发送和接收数据。

最终,IBM 发布了 MQTT 的规范,其他企业也看到了 MQTT 对于超出最初设计的石油和天然气行业的许多物联网工作负载的价值,并创建了自己的 MQTT 实现。让我们来看看一些正在使用 MQTT 的行业。

智能家居和可穿戴设备

MQTT 用于许多 消费者物联网设备 之间的通信。这可能包括从智能家居设备(如恒温器、电器或安全系统)到可穿戴设备(如智能手表、健身追踪器、健康监测工具或智能手机)的所有设备。使用 MQTT 是因为它是一个被广泛采用的标准,并提供上述性能优势,这些优势对于消费者物联网应用程序来说是理想的,在这些应用程序中,最大化电池寿命和最小化带宽消耗对于用户体验非常重要。

因此,已经创建了像 Node-RedHome Assistant 这样的物联网框架生态系统,它们具有 MQTT 的集成,使连接不同设备变得容易,并允许用户根据其用例创建自动化和警报。

制造业

现代制造业越来越依赖数据,以变得更具成本效益并对市场需求做出响应。MQTT 在其中发挥着重要作用,因为它使将数据从工厂车间转移到云端变得容易得多。过去,制造公司存在许多数据孤岛,以及不同机器都使用专有的供应商特定协议进行通信的问题。转向 MQTT 解决了这两个问题。

在制造业中,这种遥测数据的常见用例是使产品更可靠(通过在装配过程中进行自动化测试)和提高装配线的正常运行时间(通过在硬件发生故障之前启用硬件的预测性维护)。

汽车行业

汽车制造商正在使用 MQTT 为其客户提供更好的产品,并为自己开辟新的收入来源。例如,宝马在其汽车共享服务之上构建了基于 MQTT 的服务,该服务管理着遍布 18 个城市的 14,000 多辆汽车的车队。其他常见的用例包括通过 MQTT 收集和传输数据来延长车辆寿命的预测性维护,以及将 MQTT 用于与驾驶员辅助功能和自动驾驶相关的通信。

在政府层面,美国国家公路交通安全管理局估计,采用像 MQTT 这样的技术来实现更多的车辆对车辆 (V2V) 和车辆对一切 (V2X) 通信,每年可减少 439,000 起交通事故,年降幅达 13%。

零售业

零售企业正在商店中使用物联网传感器来收集遥测数据,用于客户流量、产品库存、防盗和销售跟踪等。这些数据可以在商店层面用于在微观层面采取行动,例如日常运营,然后传输到云端,使业务分析师能够通过使用在所有商店收集的汇总数据,在公司层面进行预测和预测。

物流

MQTT 非常适合实时监控全球范围内的资产移动。即使在运输过程中互联网连接丢失,MQTT 也旨在确保在重新获得连接后交付数据。在供应链日益复杂的世界中,MQTT 对于提高供应链的可见性以尽可能快地缓解和响应问题变得越来越重要。

智慧城市

城市正在采用更多的物联网技术,以变得更高效和可持续。到 2025 年,随着城市继续推出更多硬件,智慧城市的物联网市场规模预计将达到约 2600 亿美元。这包括传感器、摄像头和其他设备,用于执行诸如跟踪交通流量、能源使用、水管理等任务。MQTT 充当这些设备(由许多不同的供应商制造)将用于传输数据并相互通信的通用通信协议。

农业

农业企业正在采用物联网解决方案来管理作物种植和畜牧业。对于作物,传感器可用于收集与土壤 pH 值、温度、湿度以及用于预测产量的许多其他相关指标相关的数据。

也可以为牲畜收集类似的数据,以确保动物健康。在某些情况下,农民正在使用这些数据来检测患有发烧或其他疾病迹象的牲畜,并能够在其他动物生病之前将它们与畜群分开。牧场主的另一个用例是在牲畜上贴上跟踪标签,以便在它们在牧场和田野中移动时对其进行跟踪。许多这些解决方案使用 MQTT 将数据从田间传感器移动到云端。

移动应用程序开发

您可能熟悉的两个使用 MQTT 的应用程序是 Facebook Messenger 和 Instagram。Facebook Messenger 团队选择 MQTT 而不是 HTTP,因为移动应用程序在网络连接和降低电池使用率的必要性方面与物联网工作负载非常相似。对于 Facebook Messenger 中的群聊,MQTT 的发布/订阅架构非常适合,每个群聊都是用户可以订阅以发布和接收消息的主题。Instagram 也使用 MQTT 来传递推送通知和其他使用 MQTT 有意义的功能。

对于一般的移动应用程序,MQTT 是理想的选择,因为它允许创建持久连接,使设备能够接收新消息,而不会消耗大量带宽或耗尽手机电池。如果您正在构建任何需要频繁网络通信的移动应用程序,则值得考虑 MQTT。

MQTT 作为边缘和云之间的桥梁

由于其发布/订阅架构,MQTT 显然非常适合边缘设备之间的通信,但 MQTT 越来越常见的用例是作为云网关,将边缘数据暴露给企业内部可能对 边缘数据 感兴趣的其他服务。

Kafka 和 Kubernetes 是数据中心常用的技术,也开始在边缘使用。许多供应商看到了 MQTT 的价值,并构建了直接集成,以便使用 MQTT 轻松地在基于 Kafka 或 Kubernetes 的应用程序之间来回移动数据。Kubernetes 也可用于以可扩展的方式在边缘或云端管理 MQTT 代理

这里的关键要点是,MQTT 根据开发人员的用例提供了大量的灵活性。在某些情况下,可能需要在边缘实时进行更多的分析和计算;在其他情况下,MQTT 仅用于将数据移动到云端,然后在云端存储和分析数据。

总结

物联网正在对许多行业产生影响,由于 MQTT 为开发人员提供了许多优势,MQTT 正成为将所有行业联系在一起的粘合剂。如果您想了解更多关于 MQTT 的信息,请查看以下资源