¡¡¡¡MQTT (Message Queuing Telemetry Transport) ÐÒéÊÇÒ»ÖÖÇáÁ¿¼¶µÄͨÐÅÐÒ飬רÃÅÓÃÓÚÎïÁªÍøÉ豸֮¼äµÄͨÐÅ¡£MQTT ÐÒéÉè¼Æ¼òµ¥£¬½ÚÔ¼ÍøÂç×ÊÔ´£¬Ö§³Ö´ó¹æÄ£µÄÎïÁªÍøÉ豸ͨÐÅ£¬ÊʺÏÓڵʹø¿í£¬²»¿É¿¿Á¬½ÓÉõÖÁÊÇÒì¹¹ÍøÂç»·¾³ÏµÄͨÐÅ¡£
¡¡¡¡
¡¡¡¡MQTT ÐÒéÊÇÒ»ÖÖ·¢²¼/¶©ÔÄ (publish/subscribe) ģʽµÄÐÒ飬ÔÚ MQTT ÖУ¬É豸֮¼äͨ¹ý¿Í»§¶Ë (client) µÄ·½Ê½½øÐÐͨÐÅ£¬¿Í»§¶Ë¿ÉÒÔÊÇ·¢²¼Õß (publisher) Ò²¿ÉÒÔÊǶ©ÔÄÕß (subscriber)£¬·¢²¼Õß½«ÏûÏ¢·¢²¼µ½Ìض¨µÄÖ÷Ìâ (topic) ÖУ¬¶©ÔÄÕßͨ¹ý¶©ÔÄÌض¨µÄÖ÷ÌâÀ´½ÓÊÕ·¢²¼Õß·¢²¼µÄÏûÏ¢£¬ÕâÖÖ·½Ê½·Ç³£ÊÊºÏ IoT É豸֮¼äµÄͨÐÅ¡£
¡¡¡¡MQTT ÐÒéͨÐÅÓÅÊÆÖ÷ÒªÓÐÒÔϼ¸¸ö·½Ã棺
¡¡¡¡1. ½ÚÔ¼ÍøÂç×ÊÔ´ºÍ¹¦ºÄ
¡¡¡¡MQTT ÐÒéÊÇÇáÁ¿¼¶µÄͨÐÅÐÒ飬ͨÐÅÏûÏ¢¸ñʽ¼òµ¥£¬ÏûϢͷ²¿ÐÅÏ¢·Ç³£¾«¼ò£¬ÄÜ´ó´ó¼õÉÙͨÐÅÏûÏ¢µÄÌå»ý£¬¼õÉÙÍøÂç´«ÊäµÄ¿ªÏú£¬Í¬Ê±Ò²½µµÍÁËÉ豸ͨÐŹ¦ºÄ£¬Õâ¶ÔÓÚ IoT É豸À´Ëµ·Ç³£ÖØÒª¡£
¡¡¡¡2. Ö§³ÖÒì¹¹ÍøÂç»·¾³ÏµÄͨÐÅ
¡¡¡¡MQTT ÐÒéÖ§³Ö TCP/IP£¬HTTP£¬WebSocket µÈ¶àÖÖÍøÂçÐÒ飬ÕâʹµÃ MQTT ÐÒé¿ÉÒÔÔÚ²»Í¬µÄÍøÂç»·¾³Ï¹¤×÷£¬Èç 2G£¬3G£¬4G£¬5G µÈÒƶ¯ÍøÂç»·¾³ÒÔ¼° WiFi£¬ÓÐÏßÍøÂçµÈ³¡¾°Öж¼¿ÉÒÔʹÓá£
¡¡¡¡3. ¿É¿¿ÐÔ¸ß
¡¡¡¡MQTT ÐÒéÄܹ»¿ìËÙÓÐЧµØ´¦ÀíÏûÏ¢´«Êä¹ý³ÌÖеIJ»¿É¿¿Çé¿ö£¬±ÈÈçÍøÂç¶ÏÁ¬¡¢É豸崻úµÈÒì³£Çé¿ö£¬MQTT ÔÚ´«ÊäÏûϢʱ»á±£Ö¤ÏûÏ¢µÄ¿É¿¿ÐÔ£¬¼´±£Ö¤ÏûÏ¢±»ÕýÈ·ËÍ´ï¸ø¶©ÔÄÕß¡£
¡¡¡¡
¡¡¡¡
¡¡¡¡4. Ò×ÓÚ²¿ÊðºÍά»¤
¡¡¡¡MQTT ÐÒé¾ßÓÐÁ¼ºÃµÄÀ©Õ¹ÐԺͼæÈÝÐÔ£¬Ò×ÓÚ¼¯³Éµ½ÏÖÓÐµÄ IoT ϵͳÖУ¬Ö§³Ö¶àÓïÑԵĿª·¢¿ò¼ÜºÍ¿â£¬·½±ã¿ª·¢ÈËÔ±¿ìËÙ¿ª·¢ºÍ²âÊÔ£¬ÕâÓÐÖúÓÚ½µµÍÓ¦Óÿª·¢ºÍά»¤³É±¾£¬Ôö¼ÓÓ¦ÓõĿÉά»¤ÐÔ¡£
¡¡¡¡5. Ö§³ÖÒ첽ͨÐÅ
¡¡¡¡MQTTÊÇÒ»ÖÖÒ첽ͨÐÅ»úÖÆ£¬·¢²¼ÕßÎÞÐèµÈ´ý¶©ÔÄÕßÕýÔÚ´¦ÀíµÄÏûÏ¢£¬Ò²²»»á±»×èÈû£¬ÔÚÊý¾ÝͨÐÅʱ±íÏÖ¸üΪ¸ßЧ¿ìËÙ¡£
¡¡¡¡6. ´ø¿íÕ¼ÓÃС
¡¡¡¡MQTT²ÉÓÃÁ˶þ½øÖÆÏûÏ¢´«µÝ¸ñʽ£¬¼õÉÙÁËÔÚÊý¾ÝͨÐÅÖеĴø¿íÕ¼Óã¬Õâ¸üÊÊÓÃÓڵʹø¿íµÄ»·¾³¡£
¡¡¡¡
¡¡¡¡
¡¡¡¡7. ¿ª·ÅµÄ±ê×¼
¡¡¡¡MQTTÊÇÒ»¸ö¿ª·ÅµÄ±ê×¼ÐÒ飬²¢ÇÒÓзḻµÄÉçÇøÔÚÖ§³ÖºÍά»¤Ëü¡£MQTTÄܹ»ÔËÐÐÔÚ¶àÖÖÓ²¼þºÍÈí¼þƽ̨ÉÏ£¬ÔÊÐí¿ª·¢ÈËÔ±ÔÚ²»Í¬²Ù×÷ϵͳºÍ±à³ÌÓïÑÔÖ®¼ä½øÐл¥²Ù×÷²¢Ò×ÓÚ¼¯³ÉÆäËû·þÎñ¡£
¡¡¡¡MQTT(Message Queuing Telemetry Transport)ÐÒéÊÇÒ»ÖÖÇáÁ¿¼¶µÄ»ùÓÚ·¢²¼/¶©ÔÄģʽµÄÏûÏ¢´«ÊäÐÒé¡£Ëü×î³õÊÇÓÉIBM¿ª·¢£¬ÓÃÓÚÁ¬½ÓµÍ´ø¿íºÍ²»¿É¿¿ÍøÂç»·¾³ÏµÄÎïÁªÍøÉ豸»ò´«¸ÐÆ÷¡£Ëæ×ÅÎïÁªÍøµÄ·¢Õ¹£¬MQTT±»¹ã·ºÓ¦ÓÃÓÚÖÇÄܼҾӡ¢¹¤Òµ×Ô¶¯»¯¡¢ÖÇÄܽ»Í¨µÈÁìÓò¡£
¡¡¡¡
¡¡¡¡
¡¡¡¡MQTTµÄͨÐÅ»úÖÆÊÇ»ùÓÚ·¢²¼/¶©ÔÄģʽ£¬ËüÓÉÈý¸öÖ÷ÒªµÄ²ÎÓëÕß×é³É£º·¢²¼Õß¡¢´úÀí·þÎñÆ÷¡¢¶©ÔÄÕß¡£ÆäÖУ¬·¢²¼ÕßÓÃÓÚ·¢²¼ÏûÏ¢£¬´úÀí·þÎñÆ÷½ÓÊÕ·¢²¼ÕßµÄÏûÏ¢²¢×ª·¢¸ø¶©ÔÄÕߣ¬¶©ÔÄÕßÔò¶©ÔĸÐÐËȤµÄÏûÏ¢¡£
¡¡¡¡×ÛÉÏËùÊö£¬MQTTÊÇÒ»Öַdz£Áé»îºÍ¸ßЧµÄͨѶÐÒ飬¾ßÓй㷺µÄÓ¦Óó¡¾°£¬°ïÖú¿ª·¢ÈËÔ±¿ìËÙʵÏÖÏûÏ¢´«ÊäºÍͨÐÅ¡£MQTT ÐÒéÊÇÒ»ÖÖ¼òµ¥¡¢¸ßЧ¡¢¿É¿¿µÄÎïÁªÍøͨÐÅÐÒ飬¾ßÓнÚÔ¼ÍøÂç×ÊÔ´ºÍ¹¦ºÄ¡¢Òì¹¹ÍøÂç»·¾³ÏµÄͨÐÅ¡¢¿É¿¿ÐԸߺÍÒ×ÓÚ²¿ÊðºÍά»¤µÈÓÅÊÆ£¬ÊÇÎïÁªÍøÉ豸֮¼äͨÐŵÄÀíÏëÑ¡Ôñ¡£