当我尝试发布Message时使用MQTT(QOS = 2)无法接收消息

时间:2018-02-26 02:21:57

标签: python mqtt qos

我是使用MQTT的新人,当我发布消息时使用qos = 1我可以正确接收消息。但是当我尝试发布消息时使用qos = 2我什么都没有。这是我的测试代码,我尝试使用兔子mq(MQTT)
订阅:

def MQTT_CONNECTION():
    print("IN mqtt connection")
    client = mqtt.Client()
    client.username_pw_set(user, pwd) 
    client.connect("localhost", 1883, 60)
    client.on_connect = on_connect
    client.on_message = on_message
    client.subscribe([("TEST", 2)])
    MQTT_CLIENT_CONNECTED=True
    print('in function'+str(stop))
    client.loop_forever()
    except Exception as error:
        print("ERROR IN MQTT CONNECTION",error)
        MQTT_CLIENT_CONNECTED=False

发布代码:

client.publish("TEST",2111,qos=2,retain=True)

当qos设置为1个订阅代码时可能会收到消息,当我尝试更改qos = 2时我什么都没得到 请给我一些帮助。感谢

0 个答案:

没有答案