2

私は持っている:

MqttAsyncClient mq;
   ...
   mq = new MqttAsyncClient(myServer1,"app1");
   mq.connect();
   ...
   //(1)
   //doing something with mq (pub/sub)
   ...
   mq.disconnect();
   mq.close();
   //(2)

現在、Monitoring Console を使用していますが、次のように表示されます。

  • (1) では、3 つの Mqtt スレッド: MQTT REC、MQTT SND、および MQTT Call
  • (2)では、2 つの Mqtt スレッド: MQTT SND および MQTT Call
  • さらに数秒後、1 つのスレッドのみ MQTT CALL

CALL スレッドが停止することはありません。どうして ?

4

2 に答える 2

0

私は use を使うべきだと思います : MqttClient client = new MqttClient...then callclient.connect();

なぜなら、それはコードを呼び出すからです:(aClient.connect(options, null, null).waitForCompletion(getTimeToWait()); ソースコードを確認できます)

そのため、接続が実際に完了したことを確認できます。

于 2013-11-06T12:27:14.187 に答える