¡¡¡¡ÎïÁªÍøÊǶԴ«Í³»¥ÁªÍøµÄÀ©Õ¹ºÍÀ©Õ¹¡£Óû§Öն˴Ӵ«Í³¼ÆËã»úÀ©Õ¹µ½ÈκÎÉ豸£¬ÆäÖиÃÉ豸ÏÈͨ¹ý¸÷ÖÖ´«¸ÐÆ÷ÊÕ¼¯ÐÅÏ¢£¬È»ºóÔÙͨ¹ý¼ÆËãÉ豸ÊÕ¼¯ÐÅÏ¢¡¢½»»»ºÍ½»Á÷ÍøÂçÐÅÏ¢¡£Ö®ËùÒÔ³öÏÖMQTTÐÒ飬ÊÇÒòΪÒƶ¯»¥ÁªÍøÄ¿Ç°Éд¦ÓÚÆ𲽽׶Σ¬ÎÞ·¨Ìṩ¿É¿¿µÄÍøÂç±£Ö¤¡£
¡¡¡¡ÖÚËùÖÜÖª£¬ÎïÁªÍøÊÇÔÚ´«Í³»¥ÁªÍø»ù´¡ÉÏÑÓÉìºÍÀ©Õ¹¶ø³öµÄ¸ÅÄÓû§¶Ë´Ó´«Í³µÄ¼ÆËã»úÑÓÉìºÍÀ©Õ¹µ½ÁËÈκÎÎïÆ·ÓëÎïÆ·Ö®¼ä£¬¶øÎïÆ·Ôòͨ¹ý¸÷ÖÖ´«¸ÐÆ÷½øÐÐÐÅÏ¢²É¼¯£¬È»ºóͨ¹ý¼ÆËãÉ豸½øÐÐÍøÂçÐÅÏ¢½»»»Óë ͨÐÅ¡£µ«Êǵ±Ç°Òƶ¯»¥ÁªÍøÕý´¦ÓÚÆ𲽽׶Σ¬ºÜ¶àʱºòÎÞ·¨Ìṩ¿É¿¿µÄÍøÂç±£ÕÏ£¬Òò´Ë£¬IBMÖ÷µ¼²¢Ìá³öÁËMQTTÐÒ飬ÖÂÁ¦ÓÚ½â¾öÕâÒ»·½ÃæµÄÎÊÌâ¡£
¡¡¡¡Ò»¡¢MQTT¾ßÓÐÐí¶àÓŵã
¡¡¡¡
¡¡¡¡1.MQTTµÄ¶ÀÌع¦ÄÜÊÇÿ¸öÏûϢͷ¶¼¿ÉÒÔËõ¶ÌΪ2¸ö×Ö½Ú¡£¶ÔÓÚHTTP£¬ÎªÃ¿¸öÐÂÇëÇóÏûÏ¢ÖØн¨Á¢HTTPÁ¬½Ó»á²úÉú¿É¹ÛµÄ¿ªÏú¡£ MQºÍMQTTʹÓõij־ÃÁ¬½Ó¿ÉÒÔ´ó´ó¼õÉÙÕâÖÖ¿ªÏú¡£
¡¡¡¡2.°üÈݲ»Îȶ¨µÄÍøÂ磬MQTTºÍMQ¿ÉÒÔ´ÓÖîÈç¶Ï¿ªÁ¬½ÓÖ®ÀàµÄ¹ÊÕÏÖлָ´£¬ÎÞÐè½øÒ»²½µÄ´úÂëÒªÇó¡£µ«ÊÇ£¬HTTP±¾ÉíÎÞ·¨ÊµÏÖ´ËÄ¿±ê£¬²¢ÇÒ¿Í»§¶Ë±ØÐëÖØÊÔ±àÂ룬Õâ»áÔö¼ÓÉí·ÝÎÊÌâ¡£
¡¡¡¡3.µÍ¹¦ºÄMQTTרΪµÍ¹¦ºÄÄ¿±ê¶øÉè¼Æ¡£ HTTPÉè¼Æδ¿¼ÂÇ´ËÒòËØ£¬Õâ»áÔö¼Ó¹¦ºÄ¡£
¡¡¡¡4.ÔÚÁ¬½ÓÊý°ÙÍò¸ö¿Í»§¶ËµÄÇé¿öÏ£¬ÔÚHTTP¶ÑÕ»ÖÐά»¤Êý°ÙÍò¸ö²¢·¢Á¬½ÓÐèÒª´óÁ¿¹¤×÷²ÅÄÜÌṩ֧³Ö¡£¾¡¹ÜÕâÖÖÖ§³ÖÊÇ¿ÉÐеģ¬µ«´ó¶àÊýÉÌÒµ²úÆ·¶¼¾¹ýÓÅ»¯ÒÔ´¦Àí´Ë¶©µ¥Éϵij־ÃÁ¬½Ó¡£ IBMÌṩÁËIBM MessageSight£¬ÕâÊÇÒ»ÖÖµ¥»ú¼Ü°²×°·þÎñÆ÷£¬ÒѾ¹ý²âÊÔ£¬¿ÉÒÔͨ¹ýMQTT´¦Àí¶à´ïÒ»°ÙÍò¸ö²¢·¢É豸¡£Ïà·´£¬MQ²»ÊÇΪÐí¶àͬʱ½øÐеĿͻ§Éè¼ÆµÄ¡£
¡¡¡¡5.ÍÆËÍ֪ͨ¡£ÄúÐèÒªÄܹ»¼°Ê±Ïò¿Í»§·¢ËÍ֪ͨ¡£Îª´Ë£¬ÄúÓ¦¸ÃʹÓó£¹æµÄÂÖѯ»òÍÆËÍ·½·¨¡£¾Íµç³Ø£¬ÏµÍ³¸ºÔغʹø¿í¶øÑÔ£¬ÍÆËÍÊÇ×î¼Ñ½â¾ö·½°¸¡£
¡¡¡¡6.¿Í»§¶Ëƽ̨µÄ²îÒì¡£ HTTPºÍMQTT¿Í»§¶Ë¶¼ÔÚÐí¶àƽ̨ÉÏʵÏÖ¡£ MQTTµÄ¼òµ¥ÐÔ¿É°ïÖúÄúÒÔ×îÉÙµÄŬÁ¦ÔÚÆäËû¿Í»§¶ËÉÏʵʩMQTT¡£
¡¡¡¡7.·À»ðǽÈÝ´íÄÜÁ¦¡£Ä³Ð©¹«Ë¾·À»ðǽ½«³öÕ¾Á¬½ÓÏÞÖƵ½Ä³Ð©Ô¤¶¨ÒåµÄ¶Ë¿Ú£¬ÕâЩ¶Ë¿Úͨ³£½öÏÞÓÚHTTP(¶Ë¿Ú80)£¬HTTPS(¶Ë¿Ú443)µÈ£¬HTTPÔÚÕâÖÖÇé¿öÏÂÏÔÈ»¿ÉÒÔ¹¤×÷¡£ MQTT·â×°ÔÚWebSocketsÁ¬½ÓÖУ¬²¢ÏÔʾΪHTTPÉý¼¶ÇëÇó£¬Òò´Ë¿ÉÒÔÔÚÕâÖÖÇé¿öÏÂÔËÐС£
¡¡¡¡
¡¡¡¡
¡¡¡¡¶þ¡¢MQTTµÄȱµã
¡¡¡¡Êµ¼ÊÉÏ£¬MQTT±»¹ã·ºÊ¹Ó㬿ÉÒÔÔÚ¼¸ºõÈκδóÐÍÓ²¼þºÍ»¥ÁªÍø¹«Ë¾ÖÐÕÒµ½£¬ÀýÈçFacebook£¬BP£¬°¢Àï°Í°Í£¬°Ù¶È¡£
¡¡¡¡ÓÉÓÚMQTT±¾ÉíµÄ¼¼ÊõÓÅÊÆ£¬Ô½À´Ô½¶àµÄ¹«Ë¾Ñ¡ÔñMQTT×÷ΪÎïÁªÍø²úƷͨÐŵıê×¼ÐÒé¡£½á¹û£¬¹¤³ÌʦÖð½¥Òâʶµ½MQTTÐÒéµÄ¹¦ÄÜÐèÒª´ó¹æÄ£ÉÌÒµ»¯½øÐиĽø¡£ÀýÈ磺
¡¡¡¡1.Èç¹ûûÓÐÍêÕûµÄSDK£¬ÔòÐèÒªÓÃÓÚ²»Í¬Òì¹¹É豸µÄÈí¼þSDKÈí¼þ°ü²ÅÄÜÓëMQTT·þÎñÆ÷(ÀýÈçMCU£¬Linux£¬Android£¬IOS£¬WEB)½øÐÐͨÐÅ£¬ÒÔʵÏÖ»¥Á¬ºÍ»¥²Ù×÷ÐÔ¡£
¡¡¡¡2.²»Ö§³ÖÎļþºÍAV¡£ÔÚijЩӦÓó¡¾°ÖУ¬ÐèÒª´«ÊäµÄÐÅÏ¢¿ÉÄܲ»ÏÞÓÚÐèҪͨ¹ýAVÓëÎļþͨÐŵÄÖ¸ÁÀýÈçÓïÒôºÍÊÓƵÐźš£
¡¡¡¡3.²»Ö§³ÖÓëµÚÈý·½HTTP¼¯³É¡£ MQTTÐÒéÓÅÓÚ³£¹æHTTPÐÒ飬µ«ÊÇ»ùÓÚ´«Í³HTTPÐÒéµÄWEB·þÎñÆ÷ÈÔÔÚÖ÷Á÷Êг¡ÖÐÕ¼Ö÷µ¼µØλ¡£ÕâЩ·þÎñÆ÷Ó¦ÓëMQTTÐÒ黥Á¬£¬ÒÔ½µµÍÉý¼¶³É±¾¡£
¡¡¡¡4.²»Ö§³Ö¸ºÔØ·ÖÅä¡£¸ºÔØ·ÖÅä·þÎñÆ÷¶ÔÓڸ߲¢·¢ÐԺͷÀÖ¹¶ñÒâ¹¥»÷Ò²ÊDZز»¿ÉÉٵġ£ÄÇЩ¸ß¸ºÔصÄÓ¦ÓóÌÐòµÃ²»µ½ËùÐèµÄ×ÊÔ´£¬¶øµÍ¸ºÔصÄÓ¦ÓÃÔò»áʹ×ÊÔ´ÏÐÖ㬴Ӷøµ¼ÖÂ×ÊÔ´µÄʹÓò»¾ùºâ¡£
¡¡¡¡5.²»Ö§³ÖÓû§¹ÜÀí½çÃæ¡£µ±Óû§·ÖÎöÉ豸ÐÐΪÊý¾Ýʱ£¬ÕâÒ»µãÓÈÆäÖØÒª¡£ÔÚ¹¤Òµ4.0ºÍ´óÊý¾Ýʱ´ú£¬ÕâÊDz»¿É±ÜÃâµÄÐèÇó¡£
¡¡¡¡6.É豸ÍÑ»úºó£¬²»Ö§³ÖÍÑ»úÏûÏ¢À´²¹³¥´ÓMQTT·þÎñÆ÷µ½É豸µÄ¿ØÖÆÐÅÏ¢¶ªÊ§¡£
¡¡¡¡7.²»Ö§³Öµã¶ÔµãͨÐÅ£¬²¢ÇÒʹÓñê×¼µÄMQTTÐÒé¡£´ÓÀíÂÛÉϽ²£¬µã¶ÔµãͨÐÅ¿ÉÒÔͨ¹ýÏ໥¶©ÔÄÀ´ÊµÏÖ£¬µ«ÊÇÂß¼Ïà¶Ô¸´ÔÓ²¢ÇÒÉæ¼°É豸°²È«ÐÔ¡£µ±É豸BºÍÉ豸CÏàͬʱ-ÔÚÖ÷ÌâµÄÇé¿öÏ£¬É豸AÎÞ·¨ÖªµÀÏûÏ¢ÊÇÀ´×ÔÉ豸B»¹ÊÇÀ´×ÔÉ豸C£¬²¢ÇÒÏûÏ¢ºÜ¿ÉÄÜÊDZ»É豸DÇÔÌýµÄ¡£
¡¡¡¡8.²»Ö§³ÖȺ×éͨÐÅ»òȺ×é¹ÜÀí£¬¶øÊÇʵÏÖȺ×é³ÉÔ±µÄ¹ÜÀí¡£Ð¡×é³ÉÔ±¿ÉÒÔ½»»»ÏûÏ¢£¬Èç¹ûÒ»¸öÉ豸Óɶà¸öÈË¿ØÖÆ»ò¶à¸öÉ豸ÓÉÒ»¸öÈË¿ØÖÆ£¬Ôò´Ë¹¦ÄÜÌرðÓÐÓá£
¡¡¡¡Èý¡¢MQTTµÄÓ¦ÓÃ
¡¡¡¡MQTTÐÒéÒÀÀµÓÚÀàËÆÍøÂçµÄϵͳ£¬°üÀ¨·þÎñÆ÷£¬Ò»¸ö»ò¶à¸ö¿Í»§¶ËºÍ´úÀí¡£´úÀíÊÇMQTT·þÎñÆ÷£¬Á¬½ÓµÄÉ豸ÊÇ¿Í»§¶Ë¡£·¢²¼ÕߺͿͻ§¶Ë¶¼²»»á´¦ÀíÕâЩ¹¤×÷¡£Ïà·´£¬´¦ÀíÄÜÁ¦ºÍͨÐÅÖ÷ÒªÓÉ´úÀí´¦Àí¡£
¡¡¡¡Òò´Ë£¬MQTTÔÊÐí¿ª·¢ÈËÔ±½¨Á¢Í¨ÐÅͨµÀ²ã´Î½á¹¹¡£´ÓÊÓ¾õÉÏ¿´£¬Õâ¾ÍÏñÒ»¸öÊ÷Ö¦¡£·¢²¼Õß»ò·þÎñÆ÷Ê×ÏÈÏò´úÀí·¢ËÍÐÂÊý¾Ý£¬ÒÔ¼°´«µÝ¿ØÖÆ˵Ã÷¡£
¡¡¡¡È»ºó£¬´úÀí»á´Ù½øÁíÒ»¶ËµÄ¿Í»§Ö®¼äµÄÐÅÏ¢½»»»¡£¸ß¼¶¿Í»§¶Ë¿ÉÒÔ´Ó·¢²¼·þÎñÆ÷½ÓÊÕÿһÌõÏûÏ¢»ò¸üУ¬¶øµÍ¼¶¿Í»§¶ËÖ»½ÓÊÕÓëÆä»ù±¾¼¶±ðÏà¹ØµÄÏûÏ¢¡£
¡¡¡¡ËùÓз¢²¼²¢·¢Ë͸ø´úÀíµÄÊý¾Ý(ÒÔ¼°½ÓÊÕµ½µÄÊý¾Ý)¾ù²ÉÓöþ½øÖÆÐÒé½øÐбàÂë¡£ Òò´Ë£¬±ØÐëÏȽâÊ͸ÃÏûÏ¢£¬È»ºó²ÅÄÜʹÓÃÊý¾ÝÄÚÈÝ¡£
¡¡¡¡¾¡¹ÜÈç´Ë£¬MQTT½öͨ¹ý´¿Îı¾·Ö·¢°²È«ÐÔƾ֤£¬Òò´ËËü²¢²»ÍêÈ«°²È«£¬²¢ÇÒ²»ÄÜΪ´ó¶àÊýÓ¦ÓóÌÐòÌṩ×ã¹»µÄÉí·ÝÑéÖ¤»ò°²È«ÐÔ¡£¿ª·¢ÈËÔ±¿ÉÒÔͨ¹ýʵÏÖSSL¿ò¼Ü½â¾ö´ËÎÊÌ⣬¸Ã¿ò¼Üͨ¹ý¼ÓÃܱ£»¤Èκδ«ÊäµÄÊý¾Ý¡£Í¬Ê±£¬Ëæ×ÅÐÂÍøÂç¼¼ÊõµÄ¹ã·ºÓ¦Ó㬿ÉÒÔ·½±ãµØ½«ÏÖÓÐÍøÂçÉý¼¶µ½Ðµļ¼Êõ±ê×¼£¬²¢±£³ÖÔÓм¼ÊõµÄ¼æÈÝÐÔ¡£