2016-05-21 18 views
0

MQTTは、ブローカとクライアント間の接続を維持するための消費電力が少ないと主張されています。私は、アプリケーション層がTCP接続を維持するために何か特別な作業を行う必要はないと信じています。また、MQTTはアプリケーション層プロトコルです。ですから、MQTTはどのようにこの分野で即興していますか?MQTT接続の消費電力が少ない

答えて

0

HTTPSクライアントは、連続接続の「効果」を得るために、ポーリング要求を作成し続ける必要があります。各要求にはTCP接続の作成とSSL/TLS暗号化などが必要になります。

これとは対照的に、MQTTは最初に接続するため、TCPおよびSSL/TLSのオーバーヘッド・コストは1回のみ支払われます。 MQTTはTCP接続の上にあるアプリケーション間でキープ・アライブ・メッセージを流すので、接続が壊れたときにアプリケーションが検出できるようになります。これにより、MQTTブローカーは、接続が壊れたときに(オプションの) 。

あなたが読んだ記事によると、MQTTはHTTPSに比べて50%のモバイルバッテリー消費を節約すると言います。

+0

ありがとうBarny !!私はあなたの説明に同意します。 – scorpio

3

MQTTは、主に無線リンクを介して転送されるデータ量を削減するため、HTTPよりも低電力と考えられます。

  1. MQTTはバイナリプロトコルであるので、永続的なTCPコネクションを維持することにより
  2. 少ないオーバーヘッドがあり、それはデータ

最大節約の各公開項目の接続を確立するオーバーヘッドを回避しますクライアントがメッセージを購読する必要があるときです。リモートシステムがデータを送信するのを待っています。プレーンなHTTPでは、メッセージがない場合でも、何らかの種類のポーリングが必要になります。 MQTTを使用すると、開いているTCP接続を介してメッセージをクライアントにプッシュできます。

これを可能にする他の多くのプロトコルがありますが、 MQTTはこの目的のために設計されています。

+0

しかし、Web上のいくつかのコンテンツには、MQTTが接続の保持に約50%の電力しか使用していないと主張していました。この記事を参照して別の研究にリンクしてください:https://mobilebit.wordpress.com/2013/05/03/rest-is-for-sleeping-mqtt-is-for-mobile/ – scorpio

関連する問題