首页 > 解决方案 > .NET WebApp 和 MQTT 代理之间的通信

问题描述

我正在创建一个应该从像熔炉这样的设备获取和设置值的应用程序。用户应该可以使用浏览器访问应用程序。我在 .NET 核心中的 Angular SPA 和后端 API 中取得了领先地位。与设备的通信将通过 MQTT。我不知道如何在代理和 API 后端之间进行通信。

在我看来,后端应该只显示来自 SQL 数据库的数据。每次用户刷新 API 页面时,用户从设备下载数据需要很长时间,其次我不会从设备获得历史数据。

我发明了这样一个解决方案,我创建了一个在后台运行的新应用程序,它将从代理接收数据并将其保存在 SQL 数据库中。如果我这样做,我希望在这个应用程序中进行所有通信(获取和设置)。

所以我的问题是:如何使用 API 与这样的新应用程序进行通信?(如何从新应用程序回复 API 操作成功)是否值得将与代理的通信分离到新应用程序?与代理的通信是否应该在 API 应用程序中?

标签: .netweb-applicationsmqttiot

解决方案


我试图描述您的应用程序流程。

你添加了 MQTT broker,设备会持续发送数据,webjob 会持续独立处理数据。当您将执行从设备到云或云到设备的某些操作时,您不需要立即回复。

如果您想发送一些命令(如开/关应用程序),那么您可以创建另一个 mqtt 主题,该主题将相应地侦听和执行。双方(设备和工作)都必须创建 mqtt 侦听器。

在此处输入图像描述


推荐阅读