我是 Azure 托管服务的新手。我不确定下面提到的方法是 IOT HUB 与 WEB APP 通信的最佳方法。
在 IOT Hub 中,我们创建了一些设备。因此,这些设备将以字节格式将有效负载发送到 IOT 集线器。
现在,从 IOT 中心,我必须将此有效负载传递到托管在 Azure 中的 Web 应用程序,并处理这些有效负载,并使用 IOT 中心service-client将响应有效负载发送到该设备。
为了将有效负载从 IOT Hub 传递到 Web 应用程序,我执行了以下操作。
方法如下:
第 1 步:在 Azure 中创建服务总线命名空间,并在服务总线命名空间中创建队列(boxtoserverqueue)。
第 2 步:我在 IOT Hub(自定义端点)中为上述 Servicebus 队列创建了端点
第 3 步:我在我的 Web 应用程序中创建了一个Servicebus 队列触发器连续运行 WebJob 。因此,此 WebJob 将侦听 Servicebus 消息。每当将 BrokerMessage 从 IOT Hub 添加到服务总线队列时,此 Web 作业将由Broker Message触发。因此,我将处理消息负载并使用IOT 中心 serviceClient直接发送回 Azure IOT 中心。
我是否采用这种方法的方向正确,或者我是否应该考虑事件中心客户端来实现 IOT 中心与 Web APP 之间的上述通信,或者其他原型可用于这种通信?
注意:我读过,如果我在我的网络应用程序中使用事件中心客户端,我应该汇集事件中心客户端以侦听 Messages While(true){}循环。不确定。
哪种方法应该是这个 IOT HUB 与 Web App 通信的最佳方法?
请分享您对此的看法?
提前致谢!