Server is ready! Clinet Conected : mqttjs_e1ad9970 Published Published Topic : $SYS/vReb6J6/new/clients Published MessageID: 0TcpZsD Published Payload : mqttjs_e1ad9970 ClinetDisconected ClientDisconnected Client Id: mqttjs_e1ad9970 Published Published Topic : msg Published MessageID: 0KEgcdD Published Payload : message! Published Published Topic : $SYS/vReb6J6/disconnect/clients Published MessageID: w7Aurpx Published Payload : mqttjs_e1ad9970
クライアントが、mqttjs_e1ad9970という ID で接続していることがわかる。 実行ログを見ると、 最初の Published の部分で、送っていないメッセージが送られている。 どうやら各端末に新しいクライアントが参加したと伝える通知らしい。 最後のところでも、端末が切断した通知も送られている。 mosca を使ったサンプルで見かけるコードには、端末の接続と切断時の topic に含まれるnewとdisconnectを調べて console.log()に出さないのがよくある。
Published Published Topic : $SYS/JZ_OYvp/new/clients Published MessageID: 7ouwYu1 Published Payload : mqttjs_03845c3d Published Published Topic : msg Published MessageID: p_CKa~O Published Payload : message!
Client の実装
Publisher
以前作成したものは、実行直後にメッセージ送って終わってたので、 今回は 1 秒ごとにメッセージを送ってみる。 加えて、勝手に生成されてたクライアント ID を自分で割り当てしてみる。 mqtt.connect()の第二引数でオプションを割り当てる。 送信側は以下の通り
Server is ready! Clinet Conected : Sub1234 Published Published Topic : $SYS/kh8vpXY/new/clients Published MessageID: lRSsCxP Published Payload : Sub1234 Subscribed Subscribed Topic : msg Subscribed Clinet Id: Sub1234 Published Published Topic : $SYS/kh8vpXY/new/subscribes Published MessageID: WCvDJNN Published Payload : {"clientId":"Sub1234","topic":"msg"} Clinet Conected : Pub1234 Published Published Topic : $SYS/kh8vpXY/new/clients Published MessageID: mZuQr~5 Published Payload : Pub1234 Published Published Topic : msg Published MessageID: ouThwDu Published Payload : message Sun Dec 23 2018 16:58:38 GMT+0900 (東京 (標 準時)) Published Published Topic : msg Published MessageID: ojEiyIA Published Payload : message Sun Dec 23 2018 16:58:39 GMT+0900 (東京 (標 準時)) ClinetDisconected ClientDisconnected Client Id: Pub1234 Published Published Topic : $SYS/kh8vpXY/disconnect/clients Published MessageID: iv_tgUA Published Payload : Pub1234
mqtt_sample_sub.js 実行画面
mqtt_sample_sub.js実行画面
1 2 3 4 5 6
Message Receive Recive Topic :msg Recive Message:message Sun Dec 23 2018 16:58:38 GMT+0900 (東京 (標準時)) Message Receive Recive Topic :msg Recive Message:message Sun Dec 23 2018 16:58:39 GMT+0900 (東京 (標準時))
mqtt_sample_pub.js 実行画面
mqtt_sample_pub.js実行画面
1 2 3 4 5 6
Message Publish Publish Topic :msg Publish Message:message Sun Dec 23 2018 16:58:38 GMT+0900 (東京 (標準時)) Message Publish Publish Topic :msg Publish Message:message Sun Dec 23 2018 16:58:39 GMT+0900 (東京 (標準時))