.NET WebApp 与 MQTT 代理之间的通信
Communication between .NET WebApp and MQTT broker
我正在创建一个应用程序,它应该从熔炉等设备获取和设置值。
用户应该可以使用浏览器访问应用程序。我在 Angular SPA 中做前端,在 .NET 核心中做后端 API。
与设备的通信将通过 MQTT 进行。
我不知道如何在代理和 API 后端之间进行通信。
在我看来,后端应该只显示来自 SQL 数据库的数据。每次用户刷新API页面时,用户从设备下载数据的时间太长,其次我不会从设备上获得历史数据。
我发明了这样一个解决方案,我创建了一个在后台运行的新应用程序,它将从代理接收数据并将其保存在 SQL 数据库中。如果我这样做,我希望在这个应用程序中进行所有通信(获取和设置)。
所以我的问题是:
如何与 API 通信这样一个新的应用程序? (如何从新应用回复 API 操作成功)
是否值得将与代理的通信分离到一个新的应用程序中?
与经纪人的沟通应该在 API 应用程序中吗?
我试图描述您的申请流程。
您已添加MQTT broker,设备会持续发送数据,webjob会持续独立处理数据。当您将执行从设备到云或从云到设备的某些操作时,您不需要立即回复。
如果你想发送一些命令(比如 on/off 应用程序),那么你可以创建另一个 mqtt 主题,它将监听并执行相应的操作。双方(设备和工作)你都必须创建 mqtt 侦听器。
我正在创建一个应用程序,它应该从熔炉等设备获取和设置值。 用户应该可以使用浏览器访问应用程序。我在 Angular SPA 中做前端,在 .NET 核心中做后端 API。 与设备的通信将通过 MQTT 进行。 我不知道如何在代理和 API 后端之间进行通信。
在我看来,后端应该只显示来自 SQL 数据库的数据。每次用户刷新API页面时,用户从设备下载数据的时间太长,其次我不会从设备上获得历史数据。
我发明了这样一个解决方案,我创建了一个在后台运行的新应用程序,它将从代理接收数据并将其保存在 SQL 数据库中。如果我这样做,我希望在这个应用程序中进行所有通信(获取和设置)。
所以我的问题是: 如何与 API 通信这样一个新的应用程序? (如何从新应用回复 API 操作成功) 是否值得将与代理的通信分离到一个新的应用程序中? 与经纪人的沟通应该在 API 应用程序中吗?
我试图描述您的申请流程。
您已添加MQTT broker,设备会持续发送数据,webjob会持续独立处理数据。当您将执行从设备到云或从云到设备的某些操作时,您不需要立即回复。
如果你想发送一些命令(比如 on/off 应用程序),那么你可以创建另一个 mqtt 主题,它将监听并执行相应的操作。双方(设备和工作)你都必须创建 mqtt 侦听器。