获取从 IoT 中心到事件中心的文件上传通知
Get File Upload Notifications from IoT Hub to Event Hub
我正在构建一个 IoT 解决方案,其中包含通过 IoT 中心定期将声音文件上传到 Azure 的设备。一切正常,正在上传文件。但我立即(在上传后)需要使用 Azure Functions 运行 对此文件进行一些分析。所以我基本上需要在文件上传完成后收到通知,告诉我设备 ID、文件的 uri 等。IoT Hub 具有文件通知功能,但似乎必须定期轮询才能接收通知,我没有想要设置另一项服务只是为了轮询上传通知。
我考虑过将函数触发器附加到 IoT 中心使用的 blob 存储,但正在构建的解决方案将在每个区域有一个 IoT 中心(以及相应的 Blob 存储)以减少延迟,所以它会是为每个 blob 复制函数逻辑效率低下。
有没有办法连接此设置,以便我将所有通知从多个 IoT 中心加载到单个事件中心,从那里它们可以触发单个 Azure 函数进行处理?
查看具有扇入模式的 Azure 事件网格,其中多个 blob 存储事件订阅将使用相同的处理程序端点(EventGridTrigger 函数或事件中心资源) .
以下屏幕片段显示了这种模式:
我正在构建一个 IoT 解决方案,其中包含通过 IoT 中心定期将声音文件上传到 Azure 的设备。一切正常,正在上传文件。但我立即(在上传后)需要使用 Azure Functions 运行 对此文件进行一些分析。所以我基本上需要在文件上传完成后收到通知,告诉我设备 ID、文件的 uri 等。IoT Hub 具有文件通知功能,但似乎必须定期轮询才能接收通知,我没有想要设置另一项服务只是为了轮询上传通知。
我考虑过将函数触发器附加到 IoT 中心使用的 blob 存储,但正在构建的解决方案将在每个区域有一个 IoT 中心(以及相应的 Blob 存储)以减少延迟,所以它会是为每个 blob 复制函数逻辑效率低下。
有没有办法连接此设置,以便我将所有通知从多个 IoT 中心加载到单个事件中心,从那里它们可以触发单个 Azure 函数进行处理?
查看具有扇入模式的 Azure 事件网格,其中多个 blob 存储事件订阅将使用相同的处理程序端点(EventGridTrigger 函数或事件中心资源) .
以下屏幕片段显示了这种模式: