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

时间:2017-04-20 08:32:50

标签: azure azure-webjobs azure-functions windows-10-iot-core azure-iot-hub

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

数据和设备永远不会有数百万,因此使用流分析,机器学习,大数据等是昂贵且不必要的。

我已经查看了几周的文档,博客,论坛,并且我坚持如何处理IoT集线器接收的消息,我想将它们保存到SQL数据库,然后建立一个网站,将它们呈现给用户。

到目前为止:

1。设备部分

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

2。处理部分

最相似的方法是详细的here,但我不想使用NoSQL,我试图将Azure功能与外部表一起使用(实验性的)但是没有文档,我的所有尝试都失败了功能错误。

现在我尝试连接WebJob来处理IoT Hub消息但我无法找到任何相关的示例或文档。基本上id想要将控制台应用程序转换为WebJob,当消息到达IoT中心时将触发该Web应用程序

第3。网页部分

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

遥测数据将从数据库中查询,并按设备类型,位置,用户特权等静态或近实时(使用SignalR)显示。这部分对我来说是明确的。

请有人帮我解决处理部分吗?

1 个答案:

答案 0 :(得分:0)

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