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

Azure 如何使用WebJob处理IoT中心消息并将其保存到SQL数据库?,azure,azure-webjobs,azure-functions,windows-10-iot-core,azure-iot-hub,Azure,Azure Webjobs,Azure Functions,Windows 10 Iot Core,Azure Iot Hub,我正在尝试创建一个完整的解决方案,将物联网设备的数据显示在网页上 数据和设备永远不会达到数百万,因此使用流分析、机器学习、大数据等成本高昂且不必要 我已经看了几周的文档、博客、论坛了,我一直在研究如何处理IoT hub接收到的消息,我想将它们保存到SQL数据库中,然后构建一个网站,将它们呈现给用户 到目前为止,我所拥有的: 1。设备部件 Raspberry Pi 3安装了Windows物联网核心 在集线器和设备端成功发送和接收消息 (通过设备浏览器和物联网中心仪表板验证) 2。处理部件 最相似的

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

数据和设备永远不会达到数百万,因此使用流分析、机器学习、大数据等成本高昂且不必要

我已经看了几周的文档、博客、论坛了,我一直在研究如何处理IoT hub接收到的消息,我想将它们保存到SQL数据库中,然后构建一个网站,将它们呈现给用户

到目前为止,我所拥有的:

1。设备部件

Raspberry Pi 3安装了Windows物联网核心 在集线器和设备端成功发送和接收消息 (通过设备浏览器和物联网中心仪表板验证)

2。处理部件

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

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

3。网页部分

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

遥测将从数据库中查询,并按设备类型、位置、用户权限等静态或近实时显示(带有信号器)。这一部分我非常清楚


请任何人帮我解决处理部分的问题???

我通过使用Azure WebJobs找到了一个解决方案,这说明了如何将EvenHub(IoT Hub)绑定到WebJob。

如果你有一个控制台应用程序做你想做的事情,你可以将其部署为Web Job,无需更改。但是Azure函数适合您的用例。如果有问题,您不必使用外部表绑定,您可以使用Entity Framework或ADO.NET手动将数据保存到SQL db。是的,您可以创建一个事件中心侦听函数,并将其绑定到IoT中心上与事件中心兼容的端点。如果有问题要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源,那么堆栈溢出问题就不属于主题,因为这些问题往往会吸引固执己见的答案和垃圾邮件。相反,请描述该问题以及迄今为止为解决该问题所做的工作。@Mikhail,好的,我将再次尝试使用该函数,我想我现在知道你的意思了。@astaykov我刚刚描述了该问题,并解释了我迄今为止为解决该问题所做的工作。如果您对手头的问题有所了解,请粘贴一些代码,将webjob的触发功能与IoT hub端点相结合,这样就有了一个适合StackOverflow的现场主题。