¡¡¡¡ÔÚ¼ÆËã»úÍøÂçͨÐÅÖУ¬MQTT(Message Queuing Telemetry Transport)ºÍHTTP(HyperText Transfer Protocol)ÊÇÁ½ÖÖÓ¦Óù㷺µ«¸÷¾ßÌØÉ«µÄÐÒé¡£ËüÃǸ÷×ÔÔÚÉè¼ÆÀíÄî¡¢Ó¦Óó¡¾°¡¢Êý¾Ý´«Ê䷽ʽÒÔ¼°¹¦ÄÜÌØÐԵȷ½Ãæ´æÔÚÏÔÖø²îÒì¡£±¾ÎĽ«´Ó¶à¸öά¶ÈÉîÈë̽ÌÖMQTTÐÒéºÍHTTPÐÒéµÄÇø±ð¡£
¡¡¡¡Ò»¡¢ÐÒéÀàÐÍÓëͨÐÅÄ£ÐÍ
¡¡¡¡MQTTÐÒ飺MQTTÊÇÒ»ÖÖÇáÁ¿¼¶µÄ·¢²¼/¶©ÔÄÏûÏ¢ÐÒ飬רΪµÍ´ø¿í¡¢²»¿É¿¿»ò°º¹óµÄÍøÂçÉè¼Æ¡£Ëü»ùÓÚ·¢²¼/¶©ÔÄÄ£ÐÍ£¬ÔÊÐíÏûÏ¢·¢²¼ÕߺͶ©ÔÄÕßÖ®¼äʵÏÖ½âñîͨÐÅ¡£·¢²¼Õß½«ÏûÏ¢·¢Ë͵½Ö¸¶¨µÄÖ÷Ì⣬¶ø¶©ÔÄÕßÔò¶©ÔÄ×Ô¼º¸ÐÐËȤµÄÖ÷Ì⣬´Ó¶ø½ÓÊÕÏà¹ØµÄÏûÏ¢¡£ÕâÖÖÄ£Ðͷdz£ÊʺÏÎïÁªÍø(IoT)»·¾³£¬ÆäÖÐÉ豸ÖڶࡢÁ¬½Ó²»Îȶ¨ÇÒͨÐÅƵ·±¡£
¡¡¡¡HTTPÐÒ飺HTTPÊÇÒ»ÖÖÎÞ״̬µÄÓ¦ÓòãÐÒ飬ÓÃÓÚÔÚWebä¯ÀÀÆ÷ºÍ·þÎñÆ÷Ö®¼ä´«Ê䳬Îı¾ºÍÆäËûÊý¾Ý¡£Ëü²ÉÓÃÇëÇó/ÏìӦģÐÍ£¬¼´¿Í»§¶ËÏò·þÎñÆ÷·¢ËÍÇëÇ󣬷þÎñÆ÷´¦ÀíÇëÇóºó·µ»ØÏìÓ¦¡£HTTPÐÒéÊǹ¹½¨ÏÖ´ú»¥ÁªÍøWeb·þÎñµÄ»ù´¡£¬¹ã·ºÓ¦ÓÃÓÚÍøÒ³ä¯ÀÀ¡¢ÎļþÏÂÔØ¡¢API½Ó¿ÚͨÐŵÈÁìÓò¡£
¡¡¡¡¶þ¡¢Êý¾Ý´«ÊäЧÂÊÓë¿É¿¿ÐÔ
¡¡¡¡MQTTÐÒ飺MQTTÐÒéÉè¼Æ¼ò½à£¬ÏûϢͷ²¿½ÏС£¬ÐÒé´«ÊäµÄÊý¾ÝÁ¿Ò²½ÏС£¬·Ç³£ÊʺÏÔÚÍøÂçÌõ¼þÊÜÏ޵Ļ·¾³ÖÐʹÓã¬ÈçµÍ´ø¿í»ò²»Îȶ¨Á¬½Ó¡£MQTTÖ§³ÖÈýÖÖ²»Í¬µÄ·þÎñÖÊÁ¿(QoS)µÈ¼¶£¬°üÀ¨×î¶àÒ»´Î´«µÝ¡¢ÖÁÉÙÒ»´Î´«µÝºÍÖ»ÓÐÒ»´Î´«µÝ£¬ÒÔÂú×㲻ͬ³¡¾°ÏµÄÏûÏ¢´«Êä¿É¿¿ÐÔÐèÇó¡£´ËÍ⣬MQTT»¹Ö§³ÖÀëÏßÏûÏ¢ºÍÒÅÖöÏûÏ¢£¬È·±£¼´Ê¹ÔÚÉ豸ÀëÏß»ò¹ÊÕÏʱҲÄܱ£Ö¤ÏûÏ¢µÄ¿É¿¿´«µÝ¡£
¡¡¡¡HTTPÐÒ飺HTTPÐÒéÔÚ´«Í³WebÓ¦ÓÃÖбíÏÖ¸ßЧ£¬µ«ÔÚIoTµÈµÍ¹¦ÂÊ¡¢µÍ´ø¿íµÄ³¡¾°ÖпÉÄܱíÏÖ²»¼Ñ¡£HTTPÐÒéÿ´ÎͨÐŶ¼ÐèÒª½¨Á¢ÐµÄÁ¬½Ó£¬ÕâÔö¼ÓÁËÍøÂ翪ÏúºÍÑÓ³Ù¡£ËäÈ»HTTP/2ºÍHTTP/3µÈа汾ͨ¹ýÒýÈëÍ·²¿Ñ¹Ëõ¡¢¶à·¸´Óõȼ¼ÊõÌá¸ßÁËЧÂÊ£¬µ«ÔÚIoT»·¾³ÖÐÈÔ¿ÉÄÜÊܵ½ÏÞÖÆ¡£
¡¡¡¡Èý¡¢Ó¦Óó¡¾°Ó빦ÄÜÌØÐÔ
¡¡¡¡MQTTÐÒ飺MQTTÐÒéÒòÆäÇáÁ¿¼¶¡¢µÍ´ø¿í¡¢µÍ¹¦ºÄºÍ¸ß¿É¿¿ÐÔµÄÌØÐÔ£¬±»¹ã·ºÓ¦ÓÃÓÚÎïÁªÍø¡¢´«¸ÐÆ÷ÍøÂç¡¢Òƶ¯É豸µÈÁìÓò¡£ÔÚÖÇÄܼҾӡ¢³µÁªÍø¡¢Ô¶³Ì¼à¿ØµÈ³¡¾°ÖУ¬MQTTÐÒéÄܹ»¸ßЧµØʵÏÖÉ豸¼äµÄͨÐźÍÊý¾Ý½»»»¡£´ËÍ⣬MQTT»¹Ö§³Ö¶àÖÖÊý¾Ý¸ñʽµÄ´«Ê䣬°üÀ¨¶þ½øÖÆ¡¢Îı¾µÈ£¬Âú×㲻ͬӦÓó¡¾°µÄÐèÇó¡£
¡¡¡¡HTTPÐÒ飺HTTPÐÒéÖ÷ÒªÓÃÓÚWeb·þÎñÖУ¬ÈçÍøÒ³ä¯ÀÀ¡¢ÍøÕ¾¿ª·¢¡¢API½Ó¿ÚͨÐŵȡ£ËüÖ§³Ö·á¸»µÄÄÚÈÝÐÉÌ¡¢»º´æ»úÖÆÒÔ¼°°²È«ÌØÐÔ(ÈçHTTPS)£¬Äܹ»¸ßЧµØ´«Ê䳬Îı¾Êý¾ÝºÍÆäËûÀàÐ͵ÄÊý¾Ý¡£HTTPÐÒéÒòÆä¼òµ¥Ò×Óᢹ¦ÄܷḻºÍ¹ã·ºÖ§³ÖµÄÌص㣬ÔÚ»¥ÁªÍøÓ¦ÓÃÖÐÕ¼¾ÝÖØÒªµØλ¡£
¡¡¡¡ËÄ¡¢°²È«ÐÔÓëÀ©Õ¹ÐÔ
¡¡¡¡MQTTÐÒ飺MQTTÐÒéÖ§³Ö»ùÓÚTLS/SSLµÄ¼ÓÃÜͨÐÅ£¬±£»¤ÏûÏ¢µÄ°²È«ÐÔºÍÒþ˽ÐÔ¡£Í¬Ê±£¬MQTTÐÒé¾ßÓÐÁ¼ºÃµÄÀ©Õ¹ÐÔ£¬Ö§³Ö¶àÖÖ¿Í»§¶ËºÍ·þÎñÆ÷ʵÏÖ£¬¿ÉÒÔÔÚ²»Í¬µÄÓ²¼þƽ̨ºÍ²Ù×÷ϵͳÉÏÔËÐС£´ËÍ⣬MQTTÐÒ黹¿ÉÒÔÓëÆäËûÐÒé(ÈçHTTP¡¢TCP/IPµÈ)½øÐм¯³É£¬ÊµÏÖ¸ü¼ÓÁé»îºÍ¶àÑù»¯µÄͨÐÅ·½Ê½¡£
¡¡¡¡HTTPÐÒ飺HTTPÐÒé±¾Éí²»Ìṩ¼ÓÃÜͨÐÅ»úÖÆ£¬µ«¿ÉÒÔͨ¹ýHTTPS(HTTP Secure)ÐÒéÀ´ÊµÏÖ¼ÓÃÜ´«Êä¡£HTTPSͨ¹ýÔÚHTTPÐÒé»ù´¡ÉÏÔö¼ÓSSL/TLS²ãÀ´ÌṩÊý¾Ý¼ÓÃܺÍÉí·ÝÑéÖ¤¹¦ÄÜ¡£HTTPÐÒé¾ßÓÐÁ¼ºÃµÄÀ©Õ¹ÐÔ£¬Í¨¹ý¶¨Òå¸÷ÖÖHTTPÍ·²¿×ֶκÍ״̬ÂëÀ´Ö§³Ö·á¸»µÄ¹¦ÄܺÍÌØÐÔ¡£´ËÍ⣬HTTPÐÒ黹֧³Ö¸÷ÖÖ±à³ÌÓïÑԺͿò¼ÜµÄ¼¯³É£¬·½±ã¿ª·¢Õß½øÐÐWebÓ¦ÓõĿª·¢ºÍ²¿Êð¡£
¡¡¡¡Î塢ʹÓó¡¾°
¡¡¡¡MQTTͨ³£ÓÃÓÚÎïÁªÍøÉ豸¼äµÄͨÐÅ£¬ÈçÖÇÄܼҾӡ¢³µÁªÍø¡¢Ô¶³Ì¼à¿ØµÈ³¡¾°¡£ÔÚÕâЩ³¡¾°ÖУ¬É豸¼äÐèҪƵ·±½»»»Ð¡Á¿Êý¾Ý£¬ÇÒÍøÂç»·¾³¿ÉÄܲ»Îȶ¨»ò´ø¿íÓÐÏÞ¡£MQTTµÄÇáÁ¿¼¶ÌØÐÔºÍʵʱÍÆËÍÄÜÁ¦Ê¹Æä³ÉΪÕâЩ³¡¾°ÏµÄÀíÏëÑ¡Ôñ¡£
¡¡¡¡HTTPÔòÖ÷ÒªÓÃÓÚWeb·þÎñÖУ¬ÈçÍøÒ³ä¯ÀÀ¡¢ÍøÕ¾¿ª·¢µÈ¡£ÓÉÓÚHTTPÄܹ»´«Êä·á¸»µÄÎı¾Êý¾Ý(ÈçHTML¡¢XML¡¢JSONµÈ)£¬ÇÒÒ×ÓÚÓëä¯ÀÀÆ÷µÈ¿Í»§¶ËÈí¼þ¼¯³É£¬Òò´Ë³ÉΪÁË»¥ÁªÍøÉÏÓ¦ÓÃ×îΪ¹ã·ºµÄÒ»ÖÖÍøÂç´«ÊäÐÒé¡£
¡¡¡¡Áù¡¢¡¢Éè¼ÆÀíÄîÓ빦ÄÜÌØÐÔ
¡¡¡¡MQTTÊÇÒ»ÖÖ»ùÓÚ·¢²¼/¶©ÔÄÄ£Ð͵ÄÇáÁ¿¼¶ÏûÏ¢ÐÒ飬רΪµÍ´ø¿íºÍ²»Îȶ¨ÍøÂç»·¾³µÄÎïÁªÍø(IoT)Ó¦ÓÃÉè¼Æ¡£ËüµÄÖ÷ÒªÌصãÊǵʹø¿í¡¢µÍ¹¦ºÄ¡¢Êý¾Ý´«ÊäÑÓʱС£¬²¢ÇÒÖ§³Ö·þÎñÆ÷Ïò¿Í»§¶ËÍÆËÍÏûÏ¢£¬·Ç³£ÊʺÏʵʱÐÔÒªÇó½Ï¸ßµÄ³¡¾°¡£MQTT»¹¾ß±¸³ÖÐø»á»°¸ÐÖªÄÜÁ¦£¬Äܹ»Ê±¿ÌÖªµÀÉ豸ÊÇ·ñÔÚÏߣ¬´Ó¶øÓÅ»¯ÏûÏ¢´«µÝµÄЧÂÊ¡£
¡¡¡¡HTTPÊÇÒ»ÖÖ»ùÓÚÇëÇó/ÏìӦģÐ͵ÄÐÒ飬Ö÷ÒªÓÃÓÚÔÚÍòάÍøÖд«Ê䳬Îı¾Êý¾Ý¡£HTTPÒÔÆä¿É¿¿ÐԸߡ¢¹¦Äܷḻ¡¢Ò×ÓÚʹÓõÄÌصã¶ø¹ãÊÜ»¶Ó¡£È»¶ø£¬HTTPÊÇÎÞ״̬µÄ£¬¼´Ã¿´ÎÇëÇó¶¼ÐèÒª½¨Á¢ÐµÄÁ¬½Ó£¬ÇÒ·þÎñÆ÷²»ÄÜÖ÷¶¯Ïò¿Í»§¶ËÍÆËÍÊý¾Ý£¬ÕâÔÚÒ»¶¨³Ì¶ÈÉÏÏÞÖÆÁËÆäÔÚʵʱÐÔÒªÇó½Ï¸ßµÄ³¡¾°ÖеÄÓ¦Óá£
¡¡¡¡×ÛÉÏËùÊö£¬MQTTÐÒéºÍHTTPÐÒéÔÚ¶à¸ö·½Ãæ´æÔÚÏÔÖø²îÒì¡£MQTTÐÒéÒÔÆäÇáÁ¿¼¶¡¢µÍ´ø¿í¡¢µÍ¹¦ºÄºÍ¸ß¿É¿¿ÐÔµÄÌØÐÔÔÚÎïÁªÍøµÈ³¡¾°ÖÐÕ¼¾ÝÓÅÊÆ;¶øHTTPÐÒéÔòÒÔÆä¼òµ¥Ò×Óᢹ¦ÄܷḻºÍ¹ã·ºÖ§³ÖµÄÌصãÔÚ»¥ÁªÍøÓ¦ÓÃÖÐÕ¼¾ÝÖØÒªµØλ¡£ÔÚʵ¼ÊÓ¦ÓÃÖУ¬¿ª·¢ÕßÓ¦¸ù¾Ý¾ßÌåÐèÇóºÍ³¡¾°Ñ¡ÔñºÏÊʵÄÐÒéÀ´ÊµÏÖͨÐźÍÊý¾Ý½»»»¡£