2017-10-03 2 views

Répondre

1

appel de la méthode reinitialise() effacera les messages stockés.

De la doc here

clean_session

a boolean that determines the client type. If True, the broker will remove all information about this client when it disconnects. If 

Faux, le client est un client durable et les informations d'abonnement et les messages en attente seront conservés lorsque le client se déconnecte.

Notez qu'un client ne sera jamais jeter ses propres messages sortants à la déconnexion. Si vous appelez connect() ou reconnect(), les messages seront renvoyés. Utilisez reinitialise() pour réinitialiser un client à son état d'origine .

Documentation de réinitialiser est ici:

de réinitialiser()

reinitialise(client_id="", clean_session=True, userdata=None)

La fonction de réinitialiser() remet à zéro le client à son état de départ comme si elle venait d'être créé . Il prend les mêmes arguments que le constructeur Client(). Exemple

mqttc.reinitialise()

Vous pouvez régler cela à appeler à l'arrière appel on_disconnect.

+0

Merci beaucoup c'était juste la fonction dont j'avais besoin –