¡¡¡¡MQTT(Message Queue Telemetry Transport)ÐÒéÊÇÒ»ÖÖÇáÁ¿¼¶µÄÏûÏ¢´«ÊäÐÒ飬ËüÔÚÎïÁªÍøͨÐÅÖаçÑÝ×ÅÖØÒªµÄ½ÇÉ«¡£MQTTÐÒéµÄÉè¼Æ³õÖÔÊÇΪÁ˽â¾öÎïÁªÍøÉ豸֮¼äµÄͨÐÅÎÊÌâ¡£
¡¡¡¡MQTTÐÒéÊÇÒ»ÖÖÏûÏ¢ÁжӴ«ÊäÐÒ飬²ÉÓö©ÔÄ¡¢·¢²¼»úÖÆ£¬¶©ÔÄÕßÖ»½ÓÊÕ×Ô¼ºÒѾ¶©ÔĵÄÊý¾Ý£¬·Ç¶©ÔÄÊý¾ÝÔò²»½ÓÊÕ£¬¼È±£Ö¤Á˱ØÒªµÄÊý¾ÝµÄ½»»»£¬ÓÖ±ÜÃâÁËÎÞЧÊý¾ÝÔì³ÉµÄ´¢´æÓë´¦Àí¡£Òò´ËÔÚÔÚÎïÁªÍøÁìÓò£¬´«¸ÐÆ÷Óë·þÎñÆ÷µÄͨÐÅ£¬ÐÅÏ¢µÄÊÕ¼¯Öеõ½¹ã·ºµÄÓ¦Óá£
¡¡¡¡MQTTÐÒé¾ßÓÐÇáÁ¿¼¶µÄÌص㡣Ïà±ÈÆäËû´«Í³µÄͨÐÅÐÒéÈçHTTP£¬MQTTÐÒé¸ü¼Ó¾«¼ò£¬Õ¼ÓõÄÍøÂç´ø¿íºÍ´æ´¢¿Õ¼ä¸üÉÙ¡£ÕâʹµÃËü·Ç³£ÊʺÏÔڵʹø¿í¡¢¸ßÑӳٺͲ»Îȶ¨ÍøÂç»·¾³Ï½øÐÐͨÐÅ£¬ÕâÔÚÎïÁªÍøÖÐÊǷdz£³£¼ûµÄÇé¿ö¡£
¡¡¡¡MQTTÐÒéÖ§³Ö·¢²¼/¶©ÔÄģʽ¡£·¢²¼/¶©ÔÄģʽÊÇÒ»ÖÖÒ첽ͨÐÅģʽ£¬ÆäÖÐÉ豸¿ÉÒÔ·¢²¼ÏûÏ¢µ½Ò»¸öÖÐÐÄ»¯µÄ´úÀí·þÎñÆ÷(broker)£¬È»ºó¸ÐÐËȤµÄÉ豸¿ÉÒÔͨ¹ý¶©ÔÄÀ´½ÓÊÕÕâЩÏûÏ¢¡£ÕâÖÖģʽʹµÃÎïÁªÍøÉ豸֮¼äµÄͨПü¼ÓÁé»îºÍ¸ßЧ£¬¿ÉÒÔʵÏÖ¿çÉ豸¡¢¿çÍøÂçµÄÐÅÏ¢´«µÝ¡£
¡¡¡¡MQTTÐÒ黹¾ßÓпɿ¿ÐԺͿÉÀ©Õ¹ÐÔ¡£ËüÖ§³Ö¡°ÖÊÁ¿µÈ¼¶¡±(Quality of Service£¬QoS)£¬²¢ÇÒ¿ÉÒÔ¸ù¾ÝͨÐÅÐèÇóÑ¡ÔñÊʵ±µÄQoS¼¶±ð¡£ÀýÈ磬QoS 0½öÌṩһ´Î·¢ËÍ£¬²»±£Ö¤ÏûÏ¢ÊÇ·ñµ½´ï;QoS 1±£Ö¤ÏûÏ¢ÖÁÉÙµ½´ïÒ»´Î£¬µ«¿ÉÄÜ»áÖظ´;QoS 2±£Ö¤ÏûÏ¢µ½´ïÒ»´ÎÇÒ½öµ½´ïÒ»´Î¡£ÕâʹµÃMQTTÐÒé¿ÉÒÔ¸ù¾Ý²»Í¬µÄÓ¦Óó¡¾°½øÐÐÁé»îÅäÖá£
¡¡¡¡MQTTÐÒ黹¿ÉÒÔͨ¹ýʹÓÃÒÅÖöÏûÏ¢£¬ÌṩÉ豸ÀëÏß״̬ϵÄ֪ͨ»úÖÆ¡£µ±É豸Óë·þÎñÆ÷¶Ï¿ªÁ¬½Óʱ£¬¿ÉÒÔ·¢ËÍÒ»¸öÔ¤¶¨ÒåµÄÒÅÖöÏûÏ¢µ½´úÀí·þÎñÆ÷£¬Í¨ÖªÆäËû¶©ÔÄÕßÉ豸µÄÀëÏß״̬¡£ÕâÔÚÎïÁªÍøÓ¦ÓÃÖжÔÓÚ´¦ÀíÉ豸Òì³£»òÍøÂçÖжϵÈÇé¿ö·Ç³£ÓÐÓá£
¡¡¡¡MQTTÐÒéÖ§³Ö¿ÉÀ©Õ¹ÐÔ¡£ËüÔÊÐíʹÓÃÕ߶¨Òå×Ô¼ºµÄÖ÷Ìâ(Topic)£¬²¢ÇÒ¿ÉÒÔʹÓÃͨÅä·ûÀ´¶©ÔÄÌض¨µÄÖ÷Ìâ¡£ÕâʹµÃÎïÁªÍøÓ¦ÓÿÉÒÔÁé»îµØ´¦Àí²»Í¬ÀàÐ͵ÄÊý¾ÝºÍÉ豸¡£
¡¡¡¡×ÛÉÏËùÊö£¬MQTTÐÒéÔÚÎïÁªÍøͨÐÅÖз¢»Ó×ÅÖØÒªµÄ×÷Óá£ËüµÄÇáÁ¿¼¶ÌØÐÔ¡¢·¢²¼/¶©ÔÄģʽ¡¢¿É¿¿ÐԺͿÉÀ©Õ¹ÐÔʹµÃËü³ÉΪÎïÁªÍøÉ豸֮¼ä½øÐиßЧ¡¢¿É¿¿ºÍÁé»îͨÐŵÄÀíÏëÑ¡Ôñ¡£Í¨¹ýʹÓÃMQTTÐÒ飬ÎïÁªÍøÉ豸¿ÉÒÔʵÏÖ¿çÉ豸¡¢¿çÍøÂçµÄÐÅÏ¢½»»¥£¬ÎªÎïÁªÍøÓ¦ÓÃÌṩÁ˸üºÃµÄ½»»¥ÐԺͿÉÓÃÐÔ¡£