メインコンテンツへスキップ

複数台のobinizを使用する場合、電源offのobnizはスキップしたい

コメント

4件のコメント

  • obnizサポートチーム

    デバイスがオンラインで接続が完了したデバイスのみのonconnectが呼び出される仕組みになっております。
    そのため電源OFFのデバイスはonconnectが呼ばれずにスキップされるようになっておりますが、それと違う挙動が起きていると言うことでしょうか。

    0
  • kubota

    ご回答ありがとうございます。

    解決しました。

    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サポートチーム

    ①サーバーのスペックに依存するため、こちらでは分かりません。

    ②③obniz は一般的なnodejsのプログラムで作られており、Worker Threadsやchild_process, clusterは全て動くと思われますが、検証等はしておりません。

    0
  • kubota

    ご回答ありがとうございます。

    ①承知しました。

    ②「未検証」とのこと、承知しました。

    本件closeで大丈夫です。

    よろしくお願い致します。

    0

サインインしてコメントを残してください。