如何在Python Azure IoT Hub Client SDK中为mqtt发布消息设置QoS级别0?

时间:2016-08-18 08:40:44

标签: python azure mqtt azure-iot-hub

我使用Azure自定义python SDK连接到Azure IoT Hub。我已成功使用MQTT连接到集线器,但没有找到任何方法可以设置发布消息的QoS级别0。另外,我还没有找到任何Python API文档。

2 个答案:

答案 0 :(得分:1)

官方的azure-iot-sdk python库只支持iothub_client。如果你想使用MQTT python SDK,至少有两种方法,

  1. 为azure-umqtt-c库编写MQTT库python包装器,它位于here。并具有可用的设置QoS级别API。对于azure-iot-sdks c类库,我认为它与azure-iot-sdks python sdk的工作方式相同。
  2. 如果您使用的是某些第三方库,paho.mqtt是一个不错的选择。您应该能够连接到Azure MQTT代理,并且还可以使用设置的QoS API。

答案 1 :(得分:0)

另外,您还可以使用IronPython作为基于.NET框架的Python运行时,如果您熟悉C#而不是C,则可以将Python与Azure IoTHub SDK集成到C#,请参阅document以了解IronPython .NET集成。