¡¡¡¡ÔÚÎïÁªÍø(IoT)ʱ´ú£¬Ò»ÏµÁÐÉ豸ºÍ´«¸ÐÆ÷Ï໥Á¬½ÓÒÔ¹²ÏíÊý¾Ý²¢´Ù½øͨÐÅ£¬¶Ô¸ßЧ¡¢ÇáÁ¿¼¶ÏûÏ¢´«µÝÐÒéµÄÐèÇó´ÓδÈç´ËÆÈÇС£MQTTÊÇÏûÏ¢¶ÓÁÐÒ£²â´«ÊäµÄËõд£¬ÒѳÉΪÎïÁªÍøͨÐŵÄÁìÏÈÐÒéÖ®Ò»¡£±¾ÎĽ«ÉîÈëÑо¿MQTTµÄ¹¤×÷ÔÀí£¬²¢Ì½Ë÷ÆäÔÚ¸÷¸öÐÐÒµµÄ¶àÑù»¯Ó¦Óá£
¡¡¡¡
¡¡¡¡Ê²Ã´ÊÇMQTT?
¡¡¡¡MQTTÊÇÒ»ÖÖÇáÁ¿¼¶ÇÒ¸ßЧµÄÏûÏ¢´«µÝÐÒ飬רΪÊÜÏÞ»·¾³ºÍµÍ´ø¿í¡¢¸ßÑÓ³Ù»ò²»¿É¿¿µÄÍøÂç¶øÉè¼Æ¡£Æä×î³õÊÇÔÚ20ÊÀ¼Í90Äê´úÄ©ÓÉIBMµÄAndy Stanford-Clark²©Ê¿ºÍArcom(ÏÖÔÚµÄCirrus Link Solutions)µÄArlen Nipper¿ª·¢µÄ£¬ÓÃÓÚͨ¹ýÎÀÐÇͨÐżà¿ØʯÓ͹ܵÀ¡£Ëæ×Åʱ¼äµÄÍÆÒÆ£¬ÓÉÓÚÆä¼òµ¥¡¢¸ßЧºÍ¶à¹¦ÄÜÐÔ£¬MQTTÒѾ·¢Õ¹²¢³ÉΪÎïÁªÍøͨÐŵÄÊÂʵÉϵıê×¼¡£
¡¡¡¡MQTTµÄ¹¤×÷ÔÀí
¡¡¡¡MQTT×ñÑ·¢²¼-¶©ÔÄÏûÏ¢´«µÝģʽ£¬ÆäÖÐÉ豸ͨ¹ýÖÐÑëÏûÏ¢´úÀí½øÐÐͨÐÅ¡£Æ乤×÷ÔÀíÈçÏ£º
¡¡¡¡·¢²¼ÕߣºÓµÓÐÊý¾Ý¹²ÏíµÄÉ豸³ÆΪ·¢²¼Õß¡£Æ佫ÏûÏ¢·¢²¼µ½MQTT´úÀíÉϵÄÌض¨Ö÷Ìâ¡£Ö÷Ìâ³äµ±ÏûϢͨµÀ£¬¸ù¾ÝÄÚÈݶÔÏûÏ¢½øÐзÖÀà¡£
¡¡¡¡¶©ÔÄÕߣº¶Ô½ÓÊÕ¶©ÔÄ´úÀíÉϵÄÒ»¸ö»ò¶à¸öÖ÷ÌâµÄÌض¨ÀàÐÍÊý¾Ý¸ÐÐËȤµÄÉ豸¡£¶©ÔÄÕßͨ¹ý¶©ÔÄÕâЩÖ÷ÌâÀ´±í´ïÆäÐËȤ¡£
¡¡¡¡ÏûÏ¢´úÀí£ºMQTT´úÀíÊÇϵͳµÄºËÐÄ¡£Æä½ÓÊÕËùÓÐÒÑ·¢²¼µÄÏûÏ¢£¬²¢¸ù¾ÝÖ÷ÌⶩÔÄת·¢¸øÏà¹Ø¶©ÔÄÕß¡£´úÀíÈ·±£ÏûÏ¢¸ßЧ¿É¿¿µØ´«µÝ¡£
¡¡¡¡·þÎñÖÊÁ¿(QoS)£ºMQTTͨ¹ýQoS¼¶±ðÌṩ²»Í¬¼¶±ðµÄÏûÏ¢´«µÝ±£Ö¤¡£QoS 0±£Ö¤ÏûÏ¢´«ËÍ£¬µ«¿ÉÄܻᴫËͶà´Î¡£QoS 1È·±£ÖÁÉÙÒ»´ÎÏûÏ¢´«µÝ¡£QoS 2½ö±£Ö¤Ò»´Î´«ËÍ£¬´øÓÐÈ·ÈÏ¡£
¡¡¡¡±£ÁôÏûÏ¢£ºMQTTÔÊÐí·¢²¼Õß½«ÏûÏ¢±ê¼ÇΪ¡°±£Áô¡±¡£µ±Ð¶©ÔÄÕß¼ÓÈëʱ£¬Æä¿ÉÒÔ½ÓÊÕÌض¨Ö÷ÌâµÄ×îб£ÁôÏûÏ¢£¬´Ó¶øÈ·±£Æä»ñÈ¡×îÐÂÊý¾Ý¡£
¡¡¡¡MQTTµÄÓÃ;
¡¡¡¡ÎïÁªÍøÉ豸ºÍ´«¸ÐÆ÷£ºMQTTÊÇÎïÁªÍøͨÐŵÄÖ§Öù£¬Á¬½ÓÊý°ÙÍò¸ö´«¸ÐÆ÷¡¢ÖÇÄÜÉ豸ºÍ¹¤ÒµÉ豸¡£ÆäÇáÁ¿¼¶ÌØÐԷdz£ÊʺÏ×ÊÔ´ÓÐÏÞµÄÉ豸¡£
¡¡¡¡ÖÇÄܼҾÓ×Ô¶¯»¯£º³¡¾°£º·¿Ö÷ÏëÒª¿ØÖÆÖÇÄܵơ¢ºãÎÂÆ÷ºÍ°²È«ÉãÏñÍ·¡£MQTTʵ¼ÊÓ¦ÓãºÖÇÄܼҾÓÉ豸½«Æä״̬¸ü¸Ä·¢²¼µ½MQTTÖ÷Ìâ¡£·¿Ö÷µÄÖÐÑë¿ØÖƵ¥Ôª¶©ÔÄÕâЩÖ÷Ì⣬ʹ֮Äܹ»´Óµ¥¸ö½çÃæ¿ØÖƺͼà¿Ø¸÷ÖÖÉ豸¡£
¡¡¡¡MQTTµÄÇáÁ¿¼¶Éè¼Æ¡¢¸ßЧºÍÁé»îÐÔʹÆä³ÉΪÎïÁªÍøͨÐŵÄÀíÏëÑ¡Ôñ¡£ÆäÄܹ»´¦Àí¶à¸öÐÐÒµµÄ²»Í¬ÓÃÀý£¬Í¬Ê±±£³Ö×îСµÄÕ¼Óÿռ䣬ÕâÖ¤Ã÷ÁËÆäµÄ¶à¹¦ÄÜÐÔ¡£Ëæ×ÅÎïÁªÍøµÄ²»¶Ï·¢Õ¹ºÍ·¢Õ¹£¬MQTTÈÔÈ»ÊÇÒ»¸ö»ù±¾×é¼þ£¬¿ÉÈ·±£É豸ºÍÓ¦ÓÃÖ®¼ä¿É¿¿ÇÒ¸ßЧµÄÊý¾Ý½»»»¡£ÆäÔÚ»¥ÁªÉ豸ÁìÓòµÄ×÷Óý«ÔÚδÀ´¼¸Äê½øÒ»²½À©´ó£¬Ê¹Æä³ÉΪÎïÁªÍø»òÏà¹ØÁìÓò¹¤×÷ÈËÔ±±ØÐëÀí½âµÄÖØÒªÐÒé¡£
¡¡¡¡À´Ô´£ºÇ§¼ÒÍø