MQTT±ÈTCPÐÒéºÃÔÚÄĶù£¿¾ÍºÃ±ÈÆû³µµ×ÅÌÉÏÓÐËĸöÂÖÌ¥¾ÍÄÜÅÜÁË£¬µ«ÊÇÏëÒª´ó¼Ò¿ª³µ¸üÊæ·þ£¬ÎÒÃÇ»¹Êǵøøµ×Å̼Ӹö¿Ç¡£
ΪʲôҪÔÚ TCP ÐÒéÖ®ÉÏÔÙ·â×°Ò»²ã MQTT ÐÒéÄØ£¿
¾Ù¸öÀý×Ó£¬Èç¹ûÄãÒªÓà TCP ÐÒé×öÒ»¸ö¼´Ê±ÁÄÌìÊÒ£¬ÄÇôÄ㣺
ÉÏÃæÕâ¸öÀý×Ó£¬ÔÚÁ¬½Ó·þÎñÆ÷£¨¼ì²éºÏ·¨ÐÔ¡¢¶Ï¿ªÁ¬½Ó£©¡¢¶©ÔÄÖ÷Ì⣨¼ÓÈëÁÄÌìÊÒ£©¡¢·¢²¼ÏûÏ¢ÕâЩ¹ý³ÌÖУ¬ÄãÔ¼¶¨µÄ±¨ÎĸñʽºÍÉè¼ÆµÄ·þÎñÆ÷´¦ÀíÂß¼¾ÍÊÇ MQTT ÐÒéµÄÄÚÈÝ£¬µ±È»ÎÒ¾ÙµÄÀý×ӷdz£´Ö²Ú¡£
MQTTÊÇÒ»¸ö¿Í»§¶Ë·þÎñ¶Ë¼Ü¹¹µÄ·¢²¼/¶©ÔÄģʽµÄÏûÏ¢´«ÊäÐÒé¡£ËüµÄÉè¼Æ˼ÏëÊÇÇáÇÉ¡¢¿ª·Å¡¢¼òµ¥¡¢¹æ·¶£¬Òò´ËÒ×ÓÚʵÏÖ¡£ÕâЩÌصãʹµÃËü¶ÔºÜ¶à³¡¾°À´Ëµ¶¼ÊǺܺõÄÑ¡Ôñ£¬°üÀ¨ÊÜÏ޵Ļ·¾³£ºÈç»úÆ÷Óë»úÆ÷µÄͨÐÅ£¨M2M£©ÒÔ¼°ÎïÁªÍø»·¾³£¨IoT£©£¬ÕâЩ³¡¾°ÒªÇóºÜСµÄ´úÂë·â×°»òÕßÍøÂç´ø¿í·Ç³£°º¹ó¡£
MQTTµÄÓŵãÊÇ£º
1£©¾ß±¸ÊµÊ±ÐÔ£¬É豸¿ØÖÆËٶȿÉÒÔÔÚ200msÒÔÄÚ£»
2£©Éè¼Æ¼òµ¥¡¢ÇáÇÉ¡¢±ãÓÚʵÏÖ£»
3£©Õ¼ÓÃ×ÊÔ´ÉÙ£¬·Ç³£ÊʺÏÔÚ×ÊÔ´ÊÜÏÞµÄÎïÁªÍøоƬÉÏÔËÐÐ
µ±È»£¬ËüµÄȱµãÒ²ºÜÃ÷ÏÔ£º
1£©»ùÓÚTCP/IP£¬¶ÔÍøÂç»·¾³ÒªÇóÏà¶Ô½Ï¸ß£»
2£©TCP´æÔÚRST¹¥»÷£¬ÈÝÒ×±»ÔËÓªÉÌÀ¹½Ø£»
3£©TCP×ÊÔ´Ïà¶ÔUDPÏûºÄ´ó£¬ÐèÒª½¨Á¢Á¬½Ó¡¢Î¬»¤Á¬½Ó¡¢ÊÍ·ÅÁ¬½Ó
Ê×ÏÈTCPÊÇ´«Êä²ãÐÒ飬ʵÏÖÁËÒ»¸öË«ÏòµÄͨÐÅÁ´Â·¡£
MQTTÊÇ»ùÓÚTCPµÄÓ¦ÓòãÐÒé¡££¨µ±È»Öмä¿ÉÄܶàÒ»²ã£¬websocket£©
Á½Õß²»ÔÚÒ»¸ö²ã¼¶£¬±È½Ï˱È˺ÃÊÇûÓÐÒâÒåµÄ¡£
TCP Ò²¿ÉÒÔʵÏÖÊý¾ÝͨÐÅ£¬±ÈÈç·¢ËÍ´«¸ÐÆ÷Êý¾Ýµ½·þÎñÆ÷¡£ÎªÊ²Ã´ÒªÓõ½MQTTÄØ £¿
¼ÙÉèÏÖÔÚÓÐÒ»¸öÎïÁªÍøµÄÓ¦Ó㬵±È»¿ÉÒÔÖ±½ÓÓÃTCP socket ×öͨÐÅ£¬Êµ¼ÊÉϲ»ÉÙÈËÒ²ÊÇÕâô×öµÄ¡£È»ºóÄã¾Í»á·¢ÏÖ£º
* ÐèÒª×Ô¼ºÐ´È·ÈÏÖØ´«µÄ»úÖÆ£¬ÒòΪTCP Á¬½Ó˵²»¶¨¾Í¶ÏÁË¡£
* Èç¹ûÓкܶà¸ö´«¸ÐÆ÷£¨Éú²úÕߣ©£¬ÓÖҪд´úÂë¹ÜÀíÕâô¶àTCPÁ¬½ÓÄØ¡£
* Èç¹ûͬʱÓÖÓжà¸öµØ·½ÐèÒªÓõ½ÕâЩÊý¾Ý£¬»¹µÃдһ¸öת·¢µÄÂß¼¡£
* Èç¹ûϵͳºÜ¸´ÔÓ£¬²ÎÓëÈË»ò¹«Ë¾ºÜ¶à£¬ÄÇͨПñʽҪÔõô¶¨£¬Ôõô¸Ä£¬¹µÍ¨³É±¾¾ÍºÜ´óÁË¡£
ÕâЩ¶«Î÷ÕâôÂé·³£¬ÓÖ²»Ïë¼Ó°àд´úÂ룬ÄÇÓÐûÓа취¼ò±ãµØ½â¾öÄØ£¿µ±È»ÓУ¬¾ÍÊÇÓÃÏֳɵÄÐÒéÀ²£¬±ÈÈçMQTT¡£
MQTT ÌṩÁ½¸öºËÐŦÄÜ£º
* Èý¸ö¼¶±ðµÄQOS
*»ùÓÚ¶©ÔÄ/·¢²¼µÄÏûϢת·¢·þÎñ¡£
ÓÃÁËMQTT, ÉÏÃæÌáµ½µÄÕâЩÎÊÌâ¾Í¶¼±»ÓÅÑŵؽâ¾öµôÀ²¡£
Æäʵ£¬Í¬ÀàÓ¦ÓõĺܶàÎÊÌ⣬¶¼ÊÇÓÐÒ»¶¨¹²ÐԵġ£Õâʱºò¾Í»áÓÐһЩÈËÌá³öÒ»°ãÐԵĽâ¾ö·½Ê½£¬ÕâÑù´ó¼Ò¾Í²»ÓÃÖظ´ÔìÂÖ×Ó£¬Í¬Ê±ÓÖ±£Ö¤ÁË»¥²Ù×÷ÐÔ¡£Õâ¾ÍÊÇÐÒé´æÔÚµÄÒâÒåÀ²¡£
ËùÒÔÒ»¾ä»°×ܽᣬMQTT ºÍÆäËûµÄÓ¦ÓòãÐÒ飬±ÈÈç HTPP, FTP, BitTorrent ÐÒéÒ»Ñù£¬¶¼ÊÇΪÁ˽â¾öÌض¨ÎÊÌâ¶øÉúµÄÒ»Ì×·½°¸£¬¿ÉÒÔ°ïÎÒÃÇÊ¡ºÃ¶àÊ¡£
ÕæÕýµÄMQTTÐÒéÒªÇóµÄ´¦ÀíÂß¼ºÍ±¨Îĸñʽ¶¼ÍêÉƺܶ࣬µ«ÊÇÐÒé±¾Éí»¹ÊǺܼòµ¥µÄ£¬¾ßÌåÄÚÈÝÈ¥¿´ MQTT µÄÎĵµ°É¡£