複数台のobinizを使用する場合、電源offのobnizはスキップしたい
https://obniz.com/ja/doc/guides/ble-location-service/scan-and-send-data-from-multi-obniz
上記を参考に複数台のobnizを使用したいのですが、1台が電源OFFだとエラーなります。
電源offのobnizはスキップしたいの、方法を教えてください。
また、電源offのobniz1台のみの場合、反応が返ってきません。
よろしくお願いいたします。
-
デバイスがオンラインで接続が完了したデバイスのみのonconnectが呼び出される仕組みになっております。
そのため電源OFFのデバイスはonconnectが呼ばれずにスキップされるようになっておりますが、それと違う挙動が起きていると言うことでしょうか。0 -
ご回答ありがとうございます。
解決しました。
obniz変数をグローバルからローカルへ変更したら、エラーが消えました。
var obniz = new Obniz(obnizId); ⇒ let obniz = new Obniz(obnizId);
【for文による複数台制御の場合】
①onconnect()等イベントは非同期で発生するため、ローカル変数で扱う
②nodejsは1プロセス(1スレッド)のため、台数が増えると負荷が気になる。
上記から負荷分散について、質問します。
①1プロセスで監視する場合、obnizの個数やデバイスの個数は何個までいけますか
②nodejsのWorker Threadsに対応していますか
(実験したらWorker Threadsではonconnect()できませんでした)
③child_process, clusterのマルチプロセスに対応していますか
以上、お願いいたします。
0 -
①サーバーのスペックに依存するため、こちらでは分かりません。
②③obniz は一般的なnodejsのプログラムで作られており、Worker Threadsやchild_process, clusterは全て動くと思われますが、検証等はしておりません。
0 -
ご回答ありがとうございます。
①承知しました。
②「未検証」とのこと、承知しました。
本件closeで大丈夫です。
よろしくお願い致します。
0
サインインしてコメントを残してください。
コメント
4件のコメント