2016-08-17 10 views
0

M2MメッセージをテストするMQTTサーバーを構築しました.Pahoを使用して小さなJavascriptアプリケーションを構築しました.1回の接続でメッセージを接続、購読、公開することができます。ただし、新しいタブまたはブラウザを起動すると、最初の接続が閉じられます。私は新しい接続があるときに、なぜ別のコンピュータからでも、どうして起こるのか分かりません。Paho Websocket 2回目の接続で接続が切断される

+0

他のタブ/ブラウザもMQTTサーバーに接続されていますか? – Mike

+0

私は別のコンピュータから接続しようとしましたが、他のコンピュータの接続を閉じました。最初は、同じサーバーに接続している同じブラウザを使用していたためだと思いました。 –

+0

接続ごとに一意のクライアントIDを作成するようにJavaScriptクライアントを設定していますか?そうでない場合、あなたのサーバーは新しい接続だけを取り込んで古い接続を削除する可能性があります。 – Mike

答えて

0

ハードコードされたクライアントIDを使用することはできません。最適なオプションは、IDに基づく乱数またはミリ秒のタイムスタンプを使用することです。

var clientID = "web" + new Date().getTime(); 

var client = new Paho.MQTT.Client('localhost',1884,clientID); 
関連する問題