如何使用 WebJob 处理 IoT 中心消息并将它们保存到 SQL 数据库?

How to use WebJob to process IoT hub messages and save them to SQL Database?

我正在尝试创建一个完整的解决方案来将来自 IoT 设备的数据呈现到网页上。

数据和设备永远不会达到数百万,因此使用流分析、机器学习、大数据等既昂贵又不必要。

我已经查看文档、博客、论坛好几个星期了,我一直坚持关于如何处理 IoT 中心收到的消息的部分,我想将它们保存到 SQL 数据库中然后建立一个网站,将它们展示给用户。

我目前拥有的:

1.设备部分

Raspberry Pi 3 已安装 Windows IoT Core 在集线器和设备上成功发送和接收消息 (使用 Device Explorer 和 IoT 中心仪表板验证)

2。处理部分

最相似的方法已详细说明here,但我不想使用否SQL,我尝试将 Azure 函数与外部 Table(实验性)一起使用,但对此的文档为零,我的所有尝试都因函数错误而失败。

现在我正在尝试连接 WebJob 来处理 IoT 中心消息,但我找不到任何相关示例或文档。本质上,我想将控制台应用程序转换为 WebJob,当消息到达 IoT 中心时将被触发

3。网页部分

一旦我将消息发送到 SQL 数据库,我将创建我的自定义门户以管理和注册设备、向设备发出一次性命令以及请求-响应数据。

将从数据库中查询遥测数据,并按设备类型、位置、用户权限等静态或近乎实时(使用 SignalR)呈现。这部分对我来说很清楚。

谁能帮我处理一下处理部分??

我找到了使用 Azure WebJobs 的解决方案,此 article 解释了如何将 EvenHub(IoT 中心)绑定到 WebJob。