MQTT Python QOS 0未交付

时间:2015-05-17 19:48:32

标签: mqtt paho

我正在使用带有以下发布商代码的paho-mqtt库:

def on_publish(client, userdata, mid):
    print dir(userdata)
    print "published"+str(userdata )
    client.disconnect()

mqttc = mqtt.Client() # There's normally no need to set a client id.
mqttc.on_publish = on_publish
mqttc.connect("localhost", 1883, 60)
mqttc.publish("hello/world", "Hello, World", 0)
mqttc.loop_forever()

我确实在代理日志中看到了客户端CONNECTED和DISCONNECTED消息,但在on_publish()中,userdata似乎没有。

同样从hivemq-mqtt-web-client发布QoS = 0也可以。

我的订阅者代码是:

def on_connect(client, userdata, rc):
    client.subscribe("hello/world", 0)

def on_message(client, userdata, msg):
    print "Topic: ", msg.topic+'\nMessage: '+str(msg.payload)

client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.on_log = on_log

client.connect("localhost", 1883, 60)

client.loop_forever()

任何建议都将不胜感激

0 个答案:

没有答案