python - 连接字符串从iothub拉日志
问题描述
我是 azure IOT 的新手,有人可以帮助我理解如何使用连接字符串从 Azure IOT Hub 中提取数据的逻辑吗?(所以通过理解我可以写的逻辑
蟒蛇脚本
)。
注意:数据是从边缘设备发送到 Azure 云中的 IOT 集线器,现在我想将数据从 Azure IoT 集线器拉到本地实例,比如终端,并至少在日志文件中打印一个条目
解决方案
可以使用任何事件中心客户端检索发送到 Azure IoT 中心的消息,因此第一步是获取与事件中心兼容的连接字符串:在 Azure 门户中选择您的 IoT 中心➡单击“内置端点”➡复制“事件集线器兼容端点”。
获得连接字符串后,您可以例如使用事件中心处理器主机 (EPH) 或更简单的事件中心客户端,这里有一些 Python 示例:
- https://github.com/Azure/azure-event-hubs-python/blob/master/examples/eph.py
- https://github.com/Azure/azure-event-hubs-python/blob/master/examples/recv.py
EPH 在 .NET 和 Java 中也可用,或者您也可以为 Scala 和 Java 使用 Akka 连接器(例如,请参阅https://github.com/Azure/toketi-iothubreact)。EPH 和 Akka 连接器存储位置,因此如果发生崩溃,它们可以从最后一个已知检查点开始。
还有其他检索消息的方法,例如,请参阅路由,但上面的详细信息应该可以帮助您入门。
推荐阅读
- chapel - 教堂领域:`low/high` 和 `first/last` 方法之间的区别
- java - 使用 useDelimiter() 连接子字符串
- docker - dashDB 容器部署期间的致命运行时错误
- python - 如果dict没有键或值为空,python返回None
- vb.net - Renci.SSHnet.Sftp 超时错误
- xcode - AndroidDeveloper 可以像 XCode 的 // MARK: - ... 做任何事情吗?
- c# - 如何让 RabbitMQ 从队列中一一读取?
- javafx - 如何在 JavaFX 中获取特定类型的最后一个孩子?
- matlab - Matlab刷新标准输出[不是`drawnow('update')`]?
- batch-file - 使用 ffmpeg 合并多个视频和音频