2017-01-17 29 views
0

私はeclipse pahoとmosquittoを使用しています。私はQOS-1レベルでメッセージを送信しています。私はthisの質問に答えて、蚊の構成を変更しました。私はmqttレンズを使用してテストしています。 Mosquittoは、加入者の切断と接続後にメッセージを送信しません。サブスクライバが再接続すると、mosquittoはメッセージを再送信しません

+1

がQOSは、あなたがメッセージに加入されているもの:HiveMQで

人はMQTTとキューイング永続的セッションとメッセージに関するブログ記事を持っていますか?あなたは加入者に同じクライアントIDを使用していますか?クリーンセッションフラグはfalseに設定されていますか? – hardillb

+0

私は購読中にQOS 1を使用しました。うん、クライアントIDは変わらない。私はクリーンセッションフラグをtrueに設定しました。 – curiousmind

答えて

2

クリーンセッションをtrueに設定すると、クライアント用にキューに入れられたメッセージがすべて削除されます。

そのクライアント用にキューに登録されたメッセージを受信する場合は、falseに設定する必要があります。 http://www.hivemq.com/blog/mqtt-essentials-part-7-persistent-session-queuing-messages

+0

それは働いた。クライアントの再接続時にサブスクライバがブローカと明示的に切断された場合、同じメッセージが2回表示されます。 – curiousmind

関連する問題