ÐÂÎÅ×ÊѶ
MQTTÊÇʲô£¿MQTTÈçºÎ¹¤×÷µÄ£¿
2022-08-19


¡¡¡¡MQTTÊÇʲô

¡¡¡¡MQTTÊÇÒ»ÖÖÇáÁ¿¼¶µÄ¿ª·ÅʽÏûÏ¢´«µÝЭÒ飬ËüΪ×ʲúÊÜÏÞµÄÍøÂç¹Ë¿Í¶ËÌṩÁËÒ»ÖÖÔڵʹø¿í»·¾³Öзַ¢Ò£²âÐÅÏ¢µÄ¼òµ¥·½·¨¡£¸ÃЭÒé²ÉÓ÷¢²¼/¶©ÔÄͨÐÅģʽ£¬ÓÃÓÚ»úÆ÷¶Ô»úÆ÷ ( M2M ) ͨÐÅ¡£

¡¡¡¡×÷ΪһÖֵͿªÏúЭÒé´´½¨ÒÔÊÊÓ¦´ø¿íºÍ CPU ÏÞÖÆ£¬MQTT ±»Éè¼ÆÎªÔÚǶÈëʽ»·¾³ÖÐÔËÐУ¬Ëü¿ÉÒÔÌṩ¿É¿¿¡¢ÓÐЧµÄͨÐÅ·¾¶¡£MQTT ÊÊÓÃÓÚÁ¬½Ó´úÂëÕ¼ÓÿռäСµÄÉ豸£¬¶ÔÓÚÓÉÓÚż¶ûµÄ´ø¿íÏÞÖÆ»ò²»¿É¿¿µÄÁ¬½Ó¶ø¾­Àú²»Í¬ÑÓ³ÙˮƽµÄÎÞÏßÍøÂçÀ´Ëµ£¬ËüÊÇÒ»¸ö²»´íµÄÑ¡Ôñ¡£¸ÃЭÒéÊÊÓÃÓÚ´ÓÆû³µµ½ÄÜÔ´ÔÙµ½µçÐŵÈÐÐÒµ¡£

¡¡¡¡¹Ü MQTT ×î³õÊÇÓÃÓÚÓëʯÓͺÍÌìÈ»ÆøÐÐÒµµÄ¼à¿ØºÍÊý¾Ý²É¼¯ ( SCADA ) ϵͳ½øÐÐͨÐŵÄרÓÐЭÒ飬µ«ËüÒÑÔÚÖÇÄÜÉ豸É̽ç±äµÃÁ÷ÐУ¬Èç½ñÒѳÉΪÁ¬½ÓÎïÁªÍøµÄÁìÏÈ¿ªÔ´Ð­Òé ( IoT ) ºÍ¹¤Òµ IoT ( IIoT ) É豸¡£

¡¡¡¡ËäÈ» MQTT ÖеÄTT´ú±í Telemetry Transport£¬µ«MQÖ¸µÄÊÇÒ»ÖÖÃûΪ IBM MQ µÄ²úÆ·¡£¾¡¹ÜMQTTµÄƴдÓÐʱ±»³ÆÎªÏûÏ¢¶ÓÁÐÒ£²â´«Ê䣬µ« MQTT ͨÐÅÖÐûÓÐÏûÏ¢¶ÓÁС£

 MQTTÊÇʲô

¡¡¡¡MQTT ÊÇÈçºÎ¹¤×÷µÄ?

¡¡¡¡ÎªÁË×î´ó»¯¿ÉÓôø¿í£¬MQTT µÄ·¢²¼/¶©ÔÄ(pub/sub)ͨÐÅÄ£ÐÍÊÇÖ±½ÓÓë¶ËµãͨÐŵĴ«Í³¹Ë¿Í¶Ë-·þÎñÆ÷¼Ü¹¹µÄÌæ´ú¹æ»®¡£Ïà±È֮ϣ¬ÔÚpub/sub Ä£ÐÍÖУ¬·¢ËÍÏûÏ¢µÄ¹Ë¿Í¶Ë(·¢²¼Õß)Óë½ÓÊÕÏûÏ¢µÄ¹Ë¿Í¶Ë(»ò¶©ÔÄÕß)·ÖÀë¡£ÒòΪ·¢²¼ÕߺͶ©ÔÄÕßÖ®¼ä¶¼Ã»ÓÐÖ±½ÓÁªÏµ£¬ËùÒÔµÚÈý·½¡ª¡ª¾­¼ÍÈË¡ª¡ª¸ºÔðËûÃÇÖ®¼äµÄÁªÏµ¡£

¡¡¡¡MQTT ¹Ë¿Í¶Ë°üº¬·¢²¼ÕߺͶ©ÔÄÕߣ¬ÕâЩÊõÓïÖ¸µÄÊǹ˿ͶËÊÇ·¢²¼ÏûÏ¢»¹ÊǶ©ÔĽÓÊÕÏûÏ¢¡£ÕâÁ½¸ö¹¦ÄÜ¿ÉÒÔÔÚͬһ¸ö MQTT ¹Ë¿Í¶ËÖÐʵÏÖ¡£µ±É豸(»ò¹Ë¿Í¶Ë)ÏëÒªÏò·þÎñÆ÷(»ò´úÀí)·¢ËÍÊý¾Ýʱ£¬Ëü±»³ÆÎª·¢²¼¡£µ±²Ù×÷·´Ïòʱ£¬Ëü±»³ÆÎª¶©ÔÄ¡£ÔÚ·¢²¼/¶©ÔÄģʽÏ£¬¶à¸ö¹Ë¿Í¶Ë¿ÉÒÔÁ¬½Óµ½´úÀí²¢¶©ÔÄËûÃǸÐÐËȤµÄÖ÷Ìâ¡£

¡¡¡¡Èç¹û´Ó¶©ÔĹ˿Ͷ˵½´úÀíµÄÁ¬½ÓÖжÏ£¬ÄÇô´úÀí½«»º³åÏûÏ¢²¢ÔÚ¶©ÔÄÕßÖØÐÂÁª»úʱ½«ËüÃÇÍÆË͸ø¶©ÔÄÕß¡£Èç¹û´Ó·¢²¼¹Ë¿Í¶Ëµ½´úÀíµÄÁ¬½ÓÔÚûÓÐ֪ͨµÄÇé¿ö϶Ͽª£¬ÄÇô´úÀí¿ÉÒԹرÕÁ¬½Ó²¢Ïò¶©ÔÄÕß·¢ËͰüº¬·¢²¼ÕßÖ¸ÁîµÄ»º´æÏûÏ¢¡£

¡¡¡¡MQTT ÏûÏ¢µÄÀàÐÍ

¡¡¡¡Ò»¸ö MQTT »á»°·ÖΪËĸö½×¶Î£ºÁ¬½Ó¡¢ÈÏÖ¤¡¢Í¨ÐźÍÖÕÖ¹¡£¹Ë¿Í¶ËÊ×ÏÈʹÓôúÀíµÄ²Ù×÷Ô±¶¨ÒåµÄ±ê×¼¶Ë¿Ú»ò×Ô¶¨Òå¶Ë¿Ú´´½¨Óë´úÀíµÄ´«Êä¿ØÖÆÐ­Òé/»¥ÁªÍøÐ­Òé ( TCP/IP ) Á¬½Ó¡£´´½¨Á¬½Óʱ£¬¹Ø¼üµÄÊÇÒªÈÏʶµ½Èç¹ûΪ·þÎñÆ÷ÌṩÁËÖØÓõĹ˿ͶËÉí·Ý£¬Ëü¿ÉÄÜ»á¼ÌÐø¾É»á»°¡£

¡¡¡¡±ê×¼¶Ë¿ÚÊÇ 1883 ÓÃÓڷǼÓÃÜͨÐÅºÍ 8883 ÓÃÓÚ¼ÓÃÜͨÐÅ - ʹÓð²È«Ì×½Ó×Ö²ã ( SSL )/´«Êä²ã°²È«ÐÔ ( TLS )¡£ÔÚ SSL/TLS ÎÕÊÖÆÚ¼ä£¬¹Ë¿Í¶ËÑéÖ¤·þÎñÆ÷Ö¤Êé²¢ÑéÖ¤·þÎñÆ÷¡£¹Ë¿Í¶Ë»¹¿ÉÒÔÔÚÎÕÊÖÆÚ¼äÏò´úÀíÌṩ¹Ë¿Í¶ËÖ¤Êé¡£´úÀí¿ÉÒÔʹÓÃËüÀ´ÑéÖ¤¹Ë¿Í¶Ë¡£ËäÈ»²»ÊÇ MQTT ¹æ·¶µÄ¾ßÌ岿·Ö£¬µ«´úÀíÒѾ­Ï°¹ßÓÚʹÓà SSL/TLS ¹Ë¿Í¶ËÖ¤ÊéÖ§³Ö¹Ë¿Í¶ËÉí·ÝÑéÖ¤¡£

¡¡¡¡ÒòΪ MQTT ЭÒéÖ¼ÔÚ³ÉΪ×ʲúÊÜÏÞºÍ IoT É豸µÄЭÒ飬ËùÒÔ SSL/TLS ¿ÉÄܲ¢²»×ÜÊÇÒ»ÖÖÑ¡Ôñ£¬²¢ÇÒÔÚijЩÇé¿öÏ¿ÉÄܲ»ÐèÒª¡£ÔÚÕâÖÖÇé¿öÏ£¬Éí·ÝÑéÖ¤ÏÔʾΪÃ÷ÎĿ͑ôÃûºÍÃÜÂ룬Óɹ˿Ͷ˷¢Ë͵½·þÎñÆ÷¡ª¡ªÕâÊÇ CONNECT/CONNACK Êý¾Ý°üÐòÁеÄÒ»²¿·Ö¡£´ËÍ⣬һЩ¾­¼ÍÉÌ£¬ÓÈÆäÊÇÔÚ»¥ÁªÍøÉÏ·¢²¼µÄ¹«¿ª¾­¼ÍÉÌ£¬½«½ÓÊÜÄäÃû¹Ë¿Í¡£ÔÚÕâÖÖÇé¿öÏ£¬¿Í‘ôÃûºÍÃÜÂëÖ»ÐèÁô¿Õ¼´¿É¡£

¡¡¡¡MQTT ±»ÈÏΪÊÇÒ»ÖÖÇáÁ¿¼¶Ð­Ò飬ÒòΪÆäËùÓÐÏûÏ¢µÄ´úÂëÕ¼ÓÃÁ¿¶¼ºÜС¡£Ã¿ÌõÏûÏ¢¶¼ÓÉÒ»¸ö¹Ì¶¨µÄ±êÍ·(2¸ö×Ö½Ú)¡¢Ò»¸ö¿ÉÑ¡µÄ¿É±ä±êÍ·¡¢Ò»¸öÏÞÖÆÎª 256 Õ××Ö½Ú (MB) ÐÅÏ¢µÄÏûÏ¢ÓÐЧ¸ºÔغÍÒ»¸ö·þÎñÖÊÁ¿ ( QoS ) ¼¶±ð×é³É¡£

¡¡¡¡ÔÚͨÐŽ׶Σ¬¹Ë¿Í¶Ë¿ÉÒÔÖ´Ðз¢²¼¡¢¶©ÔÄ¡¢È¡Ïû¶©ÔĺÍping²Ù×÷¡£·¢²¼²Ù×÷½«¶þ½øÖÆÊý¾Ý¿é(ÄÚÈÝ)·¢Ë͵½·¢²¼Õß¶¨ÒåµÄÖ÷Ìâ¡£

¡¡¡¡MQTT Ö§³Ö×î´ó 256 MB µÄÏûÏ¢¶þ½øÖÆ´ó¶ÔÏó (BLOB)¡£ÄÚÈݵĸñʽ½«ÊÇÌØ¶¨ÓÚÓ¦ÓóÌÐòµÄ¡£Ê¹Óà SUBSCRIBE/SUBACK Êý¾Ý°ü¶Ô½øÐÐÖ÷Ìâ¶©ÔÄ£¬²¢ÇÒʹÓà UNSUBSCRIBE/UNSUBACK Êý¾Ý°ü¶ÔÀàËÆµØÖ´ÐÐÈ¡Ïû¶©ÔÄ¡£


¹Ø×¢ÓÐÈË΢ÐŹ«ÖÚºÅ
Á˽â¸ü¶àÐÅÏ¢

sitemap¡¢µØÍ¼