gpt4 book ai didi

python - 同步 python azure-iot-hub 客户端中的超时和连接状态

转载 作者:行者123 更新时间:2023-12-03 05:21:51 25 4
gpt4 key购买 nike

我目前正在使用 azure-iot-sdk here 的同步客户端。我遇到了一些奇怪的行为,这引发了两个问题:

  1. 是否可以使用同步客户端设置调用超时?我经历过,如果我用完了 IotHub 中的消息配额,发送消息就会永远挂起,因此它永远不会在 MQTT 协议(protocol)中回复。
  2. this检查连接性的唯一方法?因为这仅检查 MQTT 连接是否已建立,而不检查 IotHub 是否响应。这可能会导致发送消息并永远等待响应,从而有效地阻塞我的线程。我遇到过这样的问题,无论是消息用完还是 IoTHub 中断。

我知道其中一些问题可以通过切换到 asyncio 来解决,但这需要进行重大重写。

更新:

供将来引用,似乎还有其他人讨论这些问题:

Github Issue 1

Github Issue 2

Github Issue 3

Github PR

最佳答案

  1. 此时使用同步客户端时无法设置超时。我们正在考虑将来添加此支持,但目前尚不可行。

  2. 是的,这是检查连接的唯一方法。消息配额用完与客户端是否连接没有关系。不幸的是,当超过消息配额时,我们无法在设备端进行报告。您必须跟踪自己的配额。

此外,如果您遇到某种客户端挂起的情况,我建议您提交 GitHub 问题。此行为应该已得到解决 - 如果发生这种情况,我们想知道并希望查看您的日志。

-Carter,Microsoft 开发人员,azure-iot-device SDK

关于python - 同步 python azure-iot-hub 客户端中的超时和连接状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71524062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com