Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET WebApp和MQTT代理之间的通信_.net_Web Applications_Mqtt_Iot - Fatal编程技术网

.NET WebApp和MQTT代理之间的通信

.NET WebApp和MQTT代理之间的通信,.net,web-applications,mqtt,iot,.net,Web Applications,Mqtt,Iot,我正在创建一个应该获取和设置值的应用程序​​来自熔炉之类的设备。 用户应该可以通过浏览器访问应用程序。我在Angular SPA中制作了前端,在.NET core中制作了后端API。 通过MQTT与设备进行通信。 我不知道如何在代理和API后端之间进行通信 在我看来,后端应该只显示来自SQL数据库的数据。每次用户刷新API页面时,用户都需要很长时间才能从设备下载数据,其次,我将无法从设备获得历史数据 我发明了这样一个解决方案,我创建了一个在后台运行的新应用程序,它将从代理接收数据并将其保存在SQ

我正在创建一个应该获取和设置值的应用程序​​来自熔炉之类的设备。 用户应该可以通过浏览器访问应用程序。我在Angular SPA中制作了前端,在.NET core中制作了后端API。 通过MQTT与设备进行通信。 我不知道如何在代理和API后端之间进行通信

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

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

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

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

您已经添加了MQTT代理,设备将持续发送数据,webjob将持续独立处理数据。当您将从设备到云或从云到设备执行某些操作时,您无需立即回复

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


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

您已经添加了MQTT代理,设备将持续发送数据,webjob将持续独立处理数据。当您将从设备到云或从云到设备执行某些操作时,您无需立即回复

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