2017-10-24 1 views
0

私はmqttクライアントになるjavascriptアプリケーションをビルドしています。複数のトピックを購読する必要があります。私はこれを実装する方法が2つあることがわかります。複数のサブスクリプションにサブスクライブするmqttクライアント。何が最善の方法ですか?

  1. は、複数のクライアント接続を行います。各クライアント接続では、単一のトピックを購読します。その後、onMessageハンドラはそのトピックに対してそのクライアント上でのみ起動されます。これは、複数のmqtt接続を持つことを意味します。
  2. 単一のクライアント接続を行います。その1つのクライアントで複数のトピックを購読する。それからonMessageが起動するとき、私はmessage.topicを検査し、そのメッセージをそのトピックを購読している加入者コールバックメソッドに送る必要があり、#と*のワイルドカードを扱う必要があります。

現在、私は方法#2を実装しています。しかし、私はあなたの意見を最もよい方法であり、理由は何かを得たいと思います。

+0

これはMQTT.jsクライアントまたはWebクライアントPAHO JavaScriptクライアントですか? – hardillb

+0

は、実際には私が – hardillb

答えて

0

オプション1は本当に良いアイデアではない、それだけですべての独立したクライアントの接続を維持し、そんなに余分な作業を行い、ブローカーに余分なオーバーヘッドが追加されます。

+0

は私が考えていた厥の(サブスクリプションのコールバックごと)のみPAHO Javaクライアントであることを考えていた機能は重要ではありません。私の考えを検証するために別の人が必要でした。ご回答有難うございます!その機能は、mqtt.jsやpaho jsクライアントがこの機能を組み込むことについて考えるべき共通の機能であるようです! – edster

関連する問題