Íø¹ØÇáÁ¿»¯´«ÊäÐÒ顪¡ªMQTT
×Ô1999ÄêÓÉIBMµÄAndy Stanford-ClarkÓëArlen Nipper£¨µ±Ê±ÎªArcom³ÉÔ±£¬ºó¹éÈëCirrus Link£©¹²Í¬·¢²¼ÒÔÀ´£¬MQTTÕâÒ»ÇáÁ¿¼¶ÏûÏ¢´«ÊäÐÒ飬ƾ½èÆä¼ò½àÓë¸ßЧµÄÌØµã£¬Ó®µÃÁËÒµ½çµÄ¹ã·º¹Ø×¢ÓëÈϿɡ£MQTTµÄÉè¼Æ³õÖÔÔÚÓÚ½â¾öµÍ´ø¿íÓë²»Îȶ¨ÍøÂç»·¾³ÏÂÎïÁªÍøÓ¦ÓõÄͨÐÅÄÑÌ⣬²ÉÓ÷¢²¼/¶©ÔÄģʽ£¬ÄÜÒÔ¼«ÉٵĴúÂëÁ¿ÎªÁªÍøÉ豸Ìṩʵʱ¿É¿¿µÄÏûÏ¢·þÎñ¡£
MQTTµÄÆðÔ´
È«³Æ¡°MQ Telemetry Transport¡±ÓëArlen NipperµÄ±³¾°½ôÃÜÏà¹Ø¡£¾ÅÊ®Äê´ú³õÆÚ£¬NipperÔÚ²ÎÓëConoco Phillips¹«Ë¾µÄÔÓ͹ܵÀÊý¾Ý²É¼¯¼à¿ØÏµÍ³£¨pipeline SCADA system£©ÏîĿʱ£¬ÎªÊµÏÖ´«¸ÐÆ÷ÓëIBM MQ IntegratorÖ®¼äµÄʵʱÊý¾Ý´«Ê䣬¿ª·¢Á˸ÃÐÒé¡£¼øÓÚµ±Ê±´ø¿í×ÊÔ´ÓÐÏÞÇҳɱ¾¸ß°º£¬MQTTµÄÉè¼ÆÌØ±ð×¢ÖØÇáÁ¿»¯ºÍ´ø¿í½ÚÔ¼£¬ÕâÒ²ÊÇÆä¡°ÇáÁ¿¼¶¡±³ÆºÅµÄÓÉÀ´¡£
MQTTÐÒéµÄÓÅÊÆ
Ê×ÏÈ£¬MQTTÐÒéʵÏÖ¼òµ¥£¬±ãÓÚ²¿ÊðÓëά»¤¡£Æä´Î£¬ËüÖ§³ÖÈýÖÖÏûÏ¢·þÎñÖÊÁ¿µÈ¼¶£¨QoS£©£¬Äܹ»¸ù¾ÝÍøÂç»·¾³µÄ²»Í¬ÐèÇó£¬Ìṩ²»Í¬¼¶±ðµÄÏûÏ¢´«µÝ¿É¿¿ÐÔ±£ÕÏ¡£´ËÍ⣬MQTTÐÒéÇáÁ¿ÇÒ½ÚÊ¡´ø¿í£¬ÏûϢͷ²¿×îС½öÐè2¸ö×Ö½Ú£¬·Ç³£ÊʺÏÔÚ´ø¿íÊÜÏÞµÄÍøÂç»·¾³ÖÐÔËÐС£Í¬Ê±£¬MQTTÐÒéÓëÊý¾Ý¸ñʽÎ޹أ¬ÕâΪÆäÔÚ¶àÖÖÓ¦Ó󡾰ϵÄÁé»îÐÔÌṩÁË¿ÉÄÜ¡£×îºó£¬MQTTÐÒé¾ß±¸³ÖÐøµÄ»á»°¸ÐÖªÄÜÁ¦£¬Äܹ»ÊµÊ±¸ÐÖªÉ豸µÄÔÚÏß״̬£¬È·±£ÏûÏ¢µÄÓÐЧ´«µÝ¡£
ÓëÆäËûͨÐÅÐÒéµÄ¶Ô±È
HTTPÐÒé
MQTT±¨ÎÄÌå»ý¸üС£¬ÍøÂ翪Ïú¸üµÍ£»Í¬Ê±£¬MQTT»ùÓÚ·¢²¼/¶©ÔÄÄ£ÐÍ£¬Ö§³ÖË«¹¤Í¨ÐÅ£¬Äܹ»ÊµÊ±ÍÆËÍÏûÏ¢£¬¶øHTTPÔòÐèͨ¹ýÂÖѯ»ñÈ¡Êý¾Ý¸üС£´ËÍ⣬MQTTÊÇÓÐ״̬µÄÐÒ飬Äܹ»´ÓÁ¬½ÓÒì³£ÖжÏÖлָ´£¬¶øHTTPÔòÎ޴˹¦ÄÜ¡£ÓëXMPPÐÒéÏà±È£¬MQTTÉè¼Æ¸üΪ¼òµ¥ÇáÁ¿£¬Â·ÓÉÁé»î£¬±¨ÎÄÌå»ýСÇÒ±à½âÂë¼ò±ã£¬¸üÊʺÏÔÚÒÆ¶¯»¥ÁªÍøºÍÎïÁªÍøÏûÏ¢ÁìÓòÓ¦Óá£
MQTTΪʲôÊÇÎïÁªÍøµÄÊ×Ñ¡ÐÒé
¾ÝIoT Analytics·¢²¼µÄ¡¶2022Äê´º¼¾ÎïÁªÍø×´¿ö¡·Ñо¿±¨¸æÏÔʾ£¬ÎïÁªÍøÊг¡Ô¤¼Æµ½2022Ä꽫Ôö³¤18%£¬´ïµ½144ÒÚ»îÔ¾Á¬½Ó¡£Ãæ¶ÔÈç´ËÅÓ´óµÄÎïÁªÍøÉ豸½ÓÈëºÍ¹ÜÀíÐèÇó£¬MQTTÐÒ鯾½èÆäÇáÁ¿¸ßЧ¡¢¿É¿¿µÄÏûÏ¢´«µÝ¡¢º£Á¿Á¬½ÓÖ§³ÖÒÔ¼°°²È«µÄË«ÏòͨÐŵÈÓÅÊÆ£¬³ÉΪÎïÁªÍøÐÐÒµµÄÓÅÑ¡¡£
ÇáÁ¿¸ßЧ
MQTTÐÒ齫ÐÒé±¾ÉíµÄ¶îÍâÏûºÄ½µÖÁ×îµÍ£¬Äܹ»ÔÚ´ø¿íÊÜÏÞµÄÍøÂç»·¾³ÖÐÎȶ¨ÔËÐС£Í¬Ê±£¬MQTT¿Í»§¶ËËùÐèÓ²¼þ×ÊÔ´¼«ÉÙ£¬Äܹ»ÔËÐÐÓÚ¸÷ÖÖ×ÊÔ´ÊÜÏ޵ıßÔµ¶ËÉ豸ÉÏ¡£ÔÚ¿É¿¿µÄÏûÏ¢´«µÝ·½Ã棬MQTTÐÒéÌṩÁËÈýÖÖQoSµÈ¼¶£¬È·±£ÏûÏ¢ÔÚ²»Í¬ÍøÂç»·¾³ÏµĿɿ¿´«µÝ¡£´ËÍ⣬MQTTÐÒ黹֧³ÖÇå³ý»á»°»úÖÆ£¬¶ÔÓÚÏ£ÍûÔÚÖØÐÂÁ¬½Óºó½ÓÊÕÀëÏßÆÚ¼äÒÅ©ÏûÏ¢µÄ¿Í»§¶Ë£¬¿ÉÔÚÁ¬½ÓʱÉèÖùرÕÇå³ý»á»°£¬·þÎñ¶Ë½«Îª¿Í»§¶Ë´æ´¢¶©ÔĹØÏµ¼°ÀëÏßÏûÏ¢£¬²¢ÔÚ¿Í»§¶ËÔÙ´ÎÉÏÏߺó·¢ËÍ¡£
º£Á¿Á¬½ÓÖ§³Ö
MQTTÐÒé×Ôµ®ÉúÖ®³õ±ã¿¼ÂÇÁËÈÕÒæÔö³¤µÄÎïÁªÍøÉ豸ÊýÁ¿¡£µÃÒæÓÚÆä׿ԽµÄÉè¼Æ£¬»ùÓÚMQTTµÄÎïÁªÍøÓ¦Óü°·þÎñÄܹ»ÇáËÉʵÏָ߲¢·¢¡¢¸ßÍÌÍ¡¢¸ß¿ÉÀ©Õ¹ÐÔ¡£Ä¿Ç°£¬Ö§³Ö²¢·¢Á¬½ÓÊý×î¶àµÄMQTT·þÎñÆ÷ÊÇEMQX¡£×î½ü·¢²¼µÄEMQX 5.0ͨ¹ý23½ÚµãµÄ¼¯ÈºÊµÏÖÁË1ÒÚMQTTÁ¬½Ó¼°Ã¿Ãë100ÍòÏûÏ¢ÍÌÍ£¬³ÉΪȫÇò×î¾ßÀ©Õ¹ÐÔµÄMQTT·þÎñÆ÷¡£
°²È«µÄË«ÏòͨÐÅ
MQTTÐÒéÒÀÀµÓÚ·¢²¼/¶©ÔÄģʽ£¬ÔÊÐíÍø¹ØÉ豸ÓëÔÆÖ®¼ä½øÐÐË«ÏòÏûϢͨÐÅ¡£Í¬Ê±£¬MQTTÐÒéÖ§³Öͨ¹ýTLS/SSLʵÏÖ°²È«µÄË«ÏòͨÐÅ£¬²¢Ìṩ¿Í»§¶ËID¡¢Óû§ÃûºÍÃÜÂëµÈÓ¦ÓòãµÄÉí·ÝÑéÖ¤ÓëÊÚȨ»úÖÆ¡£´ËÍ⣬MQTTÐÒ黹¾ß±¸ÐÄÌø±£»î»úÖÆºÍÒÅÔ¸ÏûÏ¢¹¦ÄÜ£¬ÒÔÓ¦¶ÔÍøÂç²»Îȶ¨ºÍ¿Í»§¶ËÒì³£ÏÂÏßµÄÇé¿ö¡£
×¢Ò⣺MQTTÐÒéÔÚ²»¶Ï·¢Õ¹ÖгÖÐøÉý¼¶¡£MQTT 5.0ÔÚ3.1.1°æ±¾µÄ»ù´¡ÉÏÔö¼ÓÁ˻Ự/ÏûÏ¢ÑÓʱ¡¢ÔÒòÂë¡¢Ö÷Ìâ±ðÃû¡¢Óû§ÊôÐÔ¡¢¹²Ïí¶©ÔĵÈÌØÐÔ£¬¸ü·ûºÏÏÖ´úÎïÁªÍøÓ¦ÓÃÐèÇó£¬Ìá¸ßÁË´óÐÍϵͳµÄÐÔÄÜ¡¢Îȶ¨ÐÔÓë¿ÉÀ©Õ¹ÐÔ¡£Òò´Ë£¬¶ÔÓÚ³õ´Î½Ó´¥MQTTµÄ¿ª·¢Õߣ¬½¨ÒéʹÓÃMQTT 5.0°æ±¾¡£
MQTTÐÒéµÄÓ¦ÓÃ
MQTT·þÎñÆ÷ºÍ¿Í»§¶ËµÄÑ¡ÔñͬÑùÖØÒª¡£Ò»¸ö³ÉÊìµÄMQTT·þÎñÆ÷Äܹ»Ö§³Öº£Á¿¿Í»§¶ËÁ¬½Ó¼°°ÙÍò¼¶ÏûÏ¢ÍÌÍ£¬°ïÖúÎïÁªÍøÒµÎñÌṩÉÌרעÓÚÒµÎñ¹¦ÄÜ£¬²¢¿ìËÙ¹¹½¨¿É¿¿µÄMQTTÓ¦Ó᣶øMQTT¿Í»§¶Ë¿âµÄÑ¡ÔñÔòÈ¡¾öÓÚ¿ª·¢Õߵıà³ÌÓïÑÔºÍÒµÎñÐèÇó£¬Ä¿Ç°¼¸ºõËùÓбà³ÌÓïÑÔ¶¼ÓгÉÊìµÄ¿ªÔ´MQTT¿Í»§¶Ë¿â¿É¹©Ñ¡Ôñ¡£´ËÍ⣬һ¿îÒ×ÓÃÇÒ¹¦ÄÜÇ¿´óµÄMQTT²âÊÔ¹¤¾ßÒ²ÊÇMQTTÓ¦Óÿª·¢µÄ¹Ø¼ü¡£MQTT X×÷Ϊһ¿î¿ªÔ´µÄ¿çƽ̨×ÀÃæ¿Í»§¶Ë£¬ÌṩÁËÈ«ÃæµÄMQTT 5.0¹¦ÄܲâÊÔ£¬²¢Ö§³Ö¶àÖÖ²Ù×÷ϵͳºÍ³¡¾°ÏµÄMQTT²âÊÔÐèÇó¡£