0

clear session flage = falseブローカーに接続していないときに、購読している更新された発行済みメッセージを受信できないにもかかわらず、論理的な説明を誰かが持っていますか?

aoremoved フラグを false に設定してアプリを実行し、いくつかの値をトピックに公開し続けました (Android デバイスからブローカーではなく、PC からブローカーへ)。そして、Android デバイスの USB を PC から取り外し、いくつかの値を再度公開し続けました。USB を PC に再度接続すると、そのトピックに最近公開した値が表示されるはずでしたが、値が表示されませんでした。

私が発行しているトピックは、私が購読しているトピックとまったく同じですQoS = 1

4

2 に答える 2

8

ブローカに接続されなくなったクライアントのメッセージをキューに入れるには、次の条件が満たされている必要があります。

  • クライアントは最初clean sessionに false に設定して接続している必要があります
  • クライアントは QoS>0 でサブスクライブしている必要があります
  • そのトピックへのメッセージは、QoS>0 で公開されている必要があります
  • client idクライアントが再接続するときは、切断したときと同じでなければなりません
  • clean sessionクライアントが再接続するときは、 false に設定されている必要があります

私の賭けは、後者の 2 つの点のいずれかで失敗しているということです。

于 2014-11-17T13:00:45.357 に答える