ͨÐŶÔÎïÁªÍøÀ´ËµÊ®·Ö³£ÓÃÇҹؼü£¬ÎÞÂÛÊǽü¾àÀëÎÞÏß´«Êä¼¼Êõ»¹ÊÇÒÆ¶¯Í¨Ðż¼Êõ£¬¶¼Ó°Ïì×ÅÎïÁªÍøµÄ·¢Õ¹¡£¶øÔÚͨÐÅÖУ¬Í¨ÐÅÐÒéÓÈÆäÖØÒª£¬ÊÇָ˫·½ÊµÌåÍê³ÉͨÐÅ»ò·þÎñËù±ØÐë×ñѵĹæÔòºÍÔ¼¶¨¡£ÄÇôÎïÁªÍø¶¼ÓÐÄÄЩͨÐÅÐÒ飿Äã¶¼Á˽âÂ𣿠ͨÐŶÔÎïÁªÍøÀ´ËµÊ®·Ö³£ÓÃÇҹؼü£¬ÎÞÂÛÊǽü¾àÀëÎÞÏß´«Êä¼¼Êõ»¹ÊÇÒÆ¶¯Í¨Ðż¼Êõ£¬¶¼Ó°Ïì×ÅÎïÁªÍøµÄ·¢Õ¹¡£¶øÔÚͨÐÅÖУ¬Í¨ÐÅÐÒéÓÈÆäÖØÒª£¬ÊÇָ˫·½ÊµÌåÍê³ÉͨÐÅ»ò·þÎñËù±ØÐë×ñѵĹæÔòºÍÔ¼¶¨¡£ÄÇôÎïÁªÍø¶¼ÓÐÄÄЩͨÐÅÐÒ飿Äã¶¼Á˽âÂ𣿠ÎÒÃǽ«ÎïÁªÍøÐÒé·ÖΪÁ½´óÀ࣬һÀàÊÇ´«ÊäÐÒ飬һÀàÊÇͨÐÅÐÒé¡£´«ÊäÐÒéÒ»°ã¸ºÔð×ÓÍøÄÚÉ豸¼äµÄ×éÍø¼°Í¨ÐÅ£¬Ö®Ç°ÎÒÃÇÒѾΪ´ó¼Ò×öÁËÒ»´ÎµÄ¿ÆÆÕ£¬ÎÄÕ¡¶ÎïÁªÍø³£¼ûµÄÎÞÏß´«ÊäÐÒéÀàÐÍ¡·ÓÐÏêϸ½éÉÜ¡£Í¨ÐÅÐÒéÔòÖ÷ÒªÊÇÔËÐÐÔÚ´«Í³»¥ÁªÍøTCP/IPÐÒéÖ®ÉϵÄÉ豸ͨѶÐÒ飬¸ºÔðÉ豸ͨ¹ý»¥ÁªÍø½øÐÐÊý¾Ý½»»»¼°Í¨ÐÅ¡£

ÉÏͼΪÎïÁªÍøÁª½ÓµÄÎÊÌâ¿Õ¼ä£¬ÎïÁªÍøµÄͨÐÅ»·¾³ÓÐEthernet£¬ Wi-Fi£¬ RFID£¬ NFC£¨½ü¾àÀëÎÞÏßͨÐÅ£©£¬
Zigbee£¬ 6LoWPAN£¨IPV6µÍËÙÎÞÏß°æ±¾£©£¬Bluetooth£¬ GSM£¬ GPRS£¬ GPS£¬
3G£¬ 4GµÈÍøÂ磬¶øÃ¿Ò»ÖÖͨÐÅÓ¦ÓÃÐÒé¶¼ÓÐÒ»¶¨ÊÊÓ÷¶Î§¡£AMQP¡¢JMS¡¢REST/HTTP¶¼Êǹ¤×÷ÔÚÒÔÌ«Íø£¬COAPÐÒéÊÇרÃÅΪ×ÊÔ´ÊÜÏÞÉ豸¿ª·¢µÄÐÒ飬¶øDDSºÍMQTTµÄ¼æÈÝÐÔÔòÇ¿ºÜ¶à¡£ »¥ÁªÍøÊ±´ú£¬TCP/IPÐÒéÒѾһͳ½ºþ£¬ÏÖÔÚµÄÎïÁªÍøµÄͨÐżܹ¹Ò²Êǹ¹½¨ÔÚ´«Í³»¥ÁªÍø»ù´¡¼Ü¹¹Ö®ÉÏ¡£ÔÚµ±Ç°µÄ»¥ÁªÍøÍ¨ÐÅÐÒéÖУ¬HTTPÐÒéÓÉÓÚ¿ª·¢³É±¾µÍ£¬¿ª·Å³Ì¶È¸ß£¬¼¸ºõÕ¼¾Ý´ó°ë½É½£¬ËùÒԺܶ೧ÉÌÔÚ¹¹½¨ÎïÁªÍøÏµÍ³Ê±Ò²»ùÓÚhttpÐÒé½øÐпª·¢¡£°üÀ¨googleÖ÷µ¼µÄphysic
webÏîÄ¿£¬¶¼ÊÇÆÚÍûÔÚ´«Í³web¼¼Êõ»ù´¡ÉϹ¹½¨ÎïÁªÍøÐÒé±ê×¼¡£ HTTPÐÒéÊǵäÐ͵ÄCSͨѶģʽ£¬Óɿͻ§¶ËÖ÷¶¯·¢ÆðÁ¬½Ó£¬Ïò·þÎñÆ÷ÇëÇóXML»òJSONÊý¾Ý¡£¸ÃÐÒé×îÔçÊÇΪÁËÊÊÓÃwebä¯ÀÀÆ÷µÄÉÏÍøä¯ÀÀ³¡¾°ºÍÉè¼ÆµÄ£¬Ä¿Ç°ÔÚPC¡¢ÊÖ»ú¡¢padµÈÖÕ¶ËÉ϶¼Ó¦Óù㷺£¬µ«²¢²»ÊÊÓÃÓÚÎïÁªÍø³¡¾°¡£ÔÚÎïÁªÍø³¡¾°ÖÐÆäÓÐÈý´ó±×¶Ë£º 1. ÓÉÓÚ±ØÐëÓÉÉ豸Ö÷¶¯Ïò·þÎñÆ÷·¢ËÍÊý¾Ý£¬ÄÑÒÔÖ÷¶¯ÏòÉè±¸ÍÆËÍÊý¾Ý¡£¶ÔÓÚµ¥µ¥µÄÊý¾Ý²É¼¯µÈ³¡¾°»¹ÃãÇ¿ÊÊÓ㬵«ÊǶÔÓÚÆµ·±µÄ²Ù¿Ø³¡¾°£¬Ö»ÄÜÍÆ¹ýÉ豸¶¨ÆÚÖ÷¶¯ÀÈ¡µÄµÄ·½Ê½£¬ÊµÏֳɱ¾ºÍʵʱÐÔ¶¼´ó´òÕÛ¿Û¡£ 2. °²È«ÐÔ²»¸ß¡£webµÄ²»°²È«¶¼ÊǸ¾Èæ½ÔÖª£¬HTTPÊÇÃ÷ÎÄÐÒ飬ÔںܶàÒªÇó¸ß°²È«ÐÔµÄÎïÁªÍø³¡¾°£¬Èç¹û²»×öºÜ¶à°²È«×¼±¸¹¤×÷£¨Èç²ÉÓÃhttpsµÈ£©£¬ºó¹û²»¿°ÉèÏë¡£ 3. ²»Í¬ÓÚÓû§½»»¥ÖÕ¶ËÈçpc¡¢ÊÖ»ú£¬ÎïÁªÍø³¡¾°ÖеÄÉ豸¶àÑù»¯£¬¶ÔÓÚÔËËãºÍ´æ´¢×ÊÔ´¶¼Ê®·ÖÊÜÏÞµÄÉ豸£¬httpÐÒéʵÏÖ¡¢XML/JSONÊý¾Ý¸ñʽµÄ½âÎö£¬¶¼ÊDz»¿ÉÄܵÄÈÎÎñ¡£ REST/HTTP£¨ËÉñîºÏ·þÎñµ÷Óã© REST £¨Representational State Transfer£©£¬±íÕ÷״̬ת»»£¬ÊÇ»ùÓÚHTTPÐÒ鿪·¢µÄÒ»ÖÖͨÐÅ·ç¸ñ£¬Ä¿Ç°»¹²»ÊDZê×¼¡£ ÊÊÓ÷¶Î§£ºREST/HTTPÖ÷ҪΪÁ˼ò»¯»¥ÁªÍøÖеÄϵͳ¼Ü¹¹£¬¿ìËÙʵÏÖ¿Í»§¶ËºÍ·þÎñÆ÷Ö®¼ä½»»¥µÄËÉñîºÏ£¬½µµÍÁ˿ͻ§¶ËºÍ·þÎñÆ÷Ö®¼äµÄ½»»¥ÑÓ³Ù¡£Òò´ËÊʺÏÔÚÎïÁªÍøµÄÓ¦ÓòãÃæ£¬Í¨¹ýREST¿ª·ÅÎïÁªÍøÖÐ×ÊÔ´£¬ÊµÏÖ·þÎñ±»ÆäËûÓ¦ÓÃËùµ÷Óá£ ÌØµã£º 1. REST Ö¸µÄÊÇÒ»×é¼Ü¹¹Ô¼ÊøÌõ¼þºÍÔÔò¡£Âú×ãÕâÐ©Ô¼ÊøÌõ¼þºÍÔÔòµÄÓ¦ÓóÌÐò»òÉè¼Æ¾ÍÊÇRESTful 2.¿Í»§¶ËºÍ·þÎñÆ÷Ö®¼äµÄ½»»¥ÔÚÇëÇóÖ®¼äÊÇÎÞ״̬µÄ 3. ÔÚ·þÎñÆ÷¶Ë£¬Ó¦ÓóÌÐò״̬ºÍ¹¦ÄÜ¿ÉÒÔ·ÖΪ¸÷ÖÖ×ÊÔ´£¬ËüÏò¿Í»§¶Ë¹«¿ª¡£×ÊÔ´µÄÀý×ÓÓУºÓ¦ÓóÌÐò¶ÔÏó¡¢Êý¾Ý¿â¼Ç¼¡¢Ëã·¨µÈµÈ¡£Ã¿¸ö×ÊÔ´¶¼Ê¹ÓÃ
URI £¨Universal Resource Identifier£© µÃµ½Ò»¸öΩһµÄµØÖ·¡£ËùÓÐ×ÊÔ´¶¼¹²ÏíͳһµÄ½çÃæ£¬ÒÔ±ãÔÚ¿Í»§¶ËºÍ·þÎñÆ÷Ö®¼ä´«Êä״̬ 4.ʹÓõÄÊDZê×¼µÄ HTTP ·½·¨£¬±ÈÈç GET¡¢PUT¡¢POST ºÍ DELETE µãÆÀ£º REST/HTTPÆäʵÊÇ»¥ÁªÍøÖзþÎñµ÷ÓÃAPI·â×°·ç¸ñ£¬ÎïÁªÍøÖÐÊý¾Ý²É¼¯µ½ÎïÁªÍøÓ¦ÓÃϵͳÖУ¬ÔÚÎïÁªÍøÓ¦ÓÃϵͳÖУ¬¿ÉÒÔͨ¹ý¿ª·ÅREST
APIµÄ·½Ê½£¬°ÑÊý¾Ý·þÎñ¿ª·Å³öÈ¥£¬±»»¥ÁªÍøÖÐÆäËûÓ¦ÓÃËùµ÷Óà CoAPÐÒé CoAP £¨Constrained Application Protocol£©£¬ÊÜÏÞÓ¦ÓÃÐÒ飬ӦÓÃÓÚÎÞÏß´«¸ÐÍøÖÐÐÒé¡£ ÊÊÓ÷¶Î§£ºCoAPÊǼò»¯ÁËHTTPÐÒéµÄRESTful API£¬CoAPÊÇ6LowPANÐÒéÕ»ÖеÄÓ¦ÓòãÐÒ飬ËüÊÊÓÃÓÚÔÚ×ÊÔ´ÊÜÏÞµÄͨÐŵÄIPÍøÂç¡£ ÌØµã£º ±¨Í·Ñ¹Ëõ£ºCoAP°üº¬Ò»¸ö½ô´ÕµÄ¶þ½øÖƱ¨Í·ºÍÀ©Õ¹±¨Í·¡£ËüÖ»Óж̶̵Ä4BµÄ»ù±¾±¨Í·£¬»ù±¾±¨Í·ºóÃæ¸úÀ©Õ¹Ñ¡Ïî¡£Ò»¸öµäÐ͵ÄÇëÇó±¨Í·Îª10¡«20B¡£ ·½·¨ºÍURIs£ºÎªÁËʵÏÖ¿Í»§¶Ë·ÃÎÊ·þÎñÆ÷ÉϵÄ×ÊÔ´£¬CoAPÖ§³ÖGET¡¢PUT¡¢POSTºÍDELETEµÈ·½·¨¡£CoAP»¹Ö§³ÖURIs£¬ÕâÊÇWeb¼Ü¹¹µÄÖ÷ÒªÌØµã¡£ ´«Êä²ãʹÓÃUDPÐÒ飺CoAPÐÒéÊǽ¨Á¢ÔÚUDPÐÒéÖ®ÉÏ£¬ÒÔ¼õÉÙ¿ªÏúºÍÖ§³Ö×é²¥¹¦ÄÜ¡£ËüÒ²Ö§³ÖÒ»¸ö¼òµ¥µÄÍ£Ö¹ºÍµÈ´ýµÄ¿É¿¿ÐÔ´«Êä»úÖÆ¡£ Ö§³ÖÒ첽ͨÐÅ£ºHTTP¶ÔM2M£¨Machine-to-Machine£©Í¨ÐŲ»ÊÊÓã¬ÕâÊÇÓÉÓÚÊÂÎñ×ÜÊÇÓɿͻ§¶Ë·¢Æð¡£¶øCoAPÐÒéÖ§³ÖÒ첽ͨÐÅ£¬Õâ¶ÔM2MͨÐÅÓ¦ÓÃÀ´ËµÊdz£¼ûµÄÐÝÃߣ¯»½ÐÑ»úÖÆ¡£ Ö§³Ö×ÊÔ´·¢ÏÖ£ºÎªÁË×ÔÖ÷µÄ·¢ÏÖºÍʹÓÃ×ÊÔ´£¬ËüÖ§³ÖÄÚÖõÄ×ÊÔ´·¢ÏÖ¸ñʽ£¬ÓÃÓÚ·¢ÏÖÉ豸ÉϵÄ×ÊÔ´ÁÐ±í£¬»òÕßÓÃÓÚÉ豸Ïò·þÎñĿ¼¹«¸æ×Ô¼ºµÄ×ÊÔ´¡£ËüÖ§³ÖRFC5785Öеĸñʽ£¬ÔÚCoREÖÐÓ㯣®well¡ªknown£¯coreµÄ·¾¶±íʾ×ÊÔ´ÃèÊö¡£ Ö§³Ö»º´æ£ºCoAPÐÒéÖ§³Ö×ÊÔ´ÃèÊöµÄ»º´æÒÔÓÅ»¯ÆäÐÔÄÜ¡£ ÐÒéÖ÷ҪʵÏÖ£º 1. libcoap£¨CÓïÑÔʵÏÖ£© 2.Californium£¨javaÓïÑÔʵÏÖ£© µãÆÀ£ºCoAPºÍ6LowPan£¬Õâ·Ö±ðÊÇÓ¦ÓòãÐÒéºÍÍøÂçÊÊÅä²ãÐÒ飬ÆäÄ¿±êÊǽâ¾öÉ豸ֱ½ÓÁ¬½Óµ½IPÍøÂ磬Ҳ¾ÍÊÇIP¼¼ÊõÓ¦Óõ½É豸֮¼ä¡¢»¥ÁªÍøÓëÉ豸֮¼äµÄͨÐÅÐèÇó¡£ÒòΪIPV6¼¼Êõ´øÀ´¾Þ´óѰַ¿Õ¼ä£¬²»¹â½â¾öÁËδÀ´¾ÞÁ¿É豸ºÍ×ÊÔ´µÄ±êʶÎÊÌ⣬»¥ÁªÍøÉÏÓ¦ÓÿÉÒÔÖ±½Ó·ÃÎÊÖ§³ÖIPV6µÄÉ豸£¬¶ø²»ÐèÒª¶îÍâµÄÍø¹Ø¡£ MQTTÐÒ飨µÍ´ø¿í£© MQTT £¨Message Queuing Telemetry Transport £©£¬ÏûÏ¢¶ÓÁÐÒ£²â´«Ê䣬ÓÉIBM¿ª·¢µÄ¼´Ê±Í¨Ñ¶ÐÒ飬Ïà±ÈÀ´Ëµ±È½ÏÊʺÏÎïÁªÍø³¡¾°µÄͨѶÐÒé¡£MQTTÐÒé²ÉÓ÷¢²¼/¶©ÔÄģʽ£¬ËùÓеÄÎïÁªÍøÖն˶¼Í¨¹ýTCPÁ¬½Óµ½Ôƶˣ¬ÔƶËͨ¹ýÖ÷ÌâµÄ·½Ê½¹ÜÀí¸÷¸öÉ豸¹Ø×¢µÄͨѶÄÚÈÝ£¬¸ºÔð½«É豸ÓëÉ豸֮¼äÏûÏ¢µÄת·¢¡£ MQTTÔÚÐÒéÉè¼ÆÊ±¾Í¿¼Âǵ½²»Í¬É豸µÄ¼ÆËãÐÔÄܵIJîÒ죬ËùÒÔËùÓеÄÐÒé¶¼ÊDzÉÓöþ½øÖƸñʽ±à½âÂ룬²¢ÇÒ±à½âÂë¸ñʽ¶¼·Ç³£Ò×ÓÚ¿ª·¢ºÍʵÏÖ¡£×îСµÄÊý¾Ý°üÖ»ÓÐ2¸ö×Ö½Ú£¬¶ÔÓڵ͹¦ºÄµÍËÙÍøÂçÒ²ÓкܺõÄÊÊÓ¦ÐÔ¡£Óзdz£ÍêÉÆµÄQOS»úÖÆ£¬¸ù¾ÝÒµÎñ³¡¾°¿ÉÒÔÑ¡Ôñ×î¶àÒ»´Î¡¢ÖÁÉÙÒ»´Î¡¢¸ÕºÃÒ»´ÎÈýÖÖÏûÏ¢ËÍ´ïģʽ¡£ÔËÐÐÔÚTCPÐÒéÖ®ÉÏ£¬Í¬Ê±Ö§³ÖTLS£¨TCP+SSL£©ÐÒ飬²¢ÇÒÓÉÓÚËùÓÐÊý¾ÝͨÐŶ¼¾¹ýÔÆ¶Ë£¬°²È«ÐԵõ½Á˽Ϻõر£ÕÏ¡£ ÊÊÓ÷¶Î§£ºÔڵʹø¿í¡¢²»¿É¿¿µÄÍøÂçÏÂÌṩ»ùÓÚÔÆÆ½Ì¨µÄÔ¶³ÌÉ豸µÄÊý¾Ý´«ÊäºÍ¼à¿Ø¡£ ÌØµã£º 1.ʹÓûùÓÚ´úÀíµÄ·¢²¼/¶©ÔÄÏûϢģʽ£¬Ìṩһ¶Ô¶àµÄÏûÏ¢·¢²¼ 2.ʹÓà TCP/IP Ìá¹©ÍøÂçÁ¬½Ó 3.СÐÍ´«Ê䣬¿ªÏúºÜС£¨¹Ì¶¨³¤¶ÈµÄÍ·²¿ÊÇ 2 ×Ö½Ú£©£¬ÐÒé½»»»×îС»¯£¬ÒÔ½µµÍÍøÂçÁ÷Á¿ 4.Ö§³ÖQoS£¬ÓÐÈýÖÖÏûÏ¢·¢²¼·þÎñÖÊÁ¿£º¡°ÖÁ¶àÒ»´Î¡±£¬ ¡°ÖÁÉÙÒ»´Î¡±£¬ ¡°Ö»ÓÐÒ»´Î¡± ÐÒéÖ÷ҪʵÏÖºÍÓ¦Ó㺠1.ÒѾÓÐPHP£¬JAVA£¬Python£¬C£¬C#µÈ¶à¸öÓïÑÔ°æ±¾µÄÐÒé¿ò¼Ü 2.IBM Bluemix µÄÒ»¸öÖØÒª²¿·ÖÊÇÆä IoT Foundation ·þÎñ£¬ÕâÊÇÒ»Ïî»ùÓÚÔÆµÄ
MQTT ʵÀý 3.ÒÆ¶¯Ó¦ÓóÌÐòÒ²Ôç¾Í¿ªÊ¼Ê¹ÓÃMQTT£¬Èç Facebook Messenger ºÍcomµÈ µãÆÀ£ºMQTTÐÒéÒ»°ãÊÊÓÃÓÚÉ豸Êý¾Ý²É¼¯µ½¶Ë£¨Device-¡·Server£¬Device-¡·Gateway£©£¬¼¯ÖÐÐÇÐÍÍøÂç¼Ü¹¹£¨hub-and-spoke£©£¬²»ÊÊÓÃÉ豸ÓëÉ豸֮¼äͨÐÅ£¬É豸¿ØÖÆÄÜÁ¦Èõ£¬ÁíÍâʵʱÐԽϲһ°ã¶¼ÔÚÃë¼¶¡£ DDSÐÒ飨¸ß¿É¿¿ÐÔ¡¢ÊµÊ±£© DDS£¨Data Distribution Service for Real-Time Systems£©£¬ÃæÏòʵʱϵͳµÄÊý¾Ý·Ö²¼·þÎñ£¬ÕâÊÇ´óÃû¶¦¶¦µÄOMG×éÖ¯Ìá³öµÄÐÒ飬ÆäȨÍþÐÔÓ¦¸ÃÄÜÖ¤Ã÷¸ÃÐÒéµÄδÀ´Ó¦ÓÃǰ¾°¡£ ÊÊÓ÷¶Î§£º·Ö²¼Ê½¸ß¿É¿¿ÐÔ¡¢ÊµÊ±´«ÊäÉ豸Êý¾ÝͨÐÅ¡£Ä¿Ç°DDSÒѾ¹ã·ºÓ¦ÓÃÓÚ¹ú·À¡¢Ãñº½¡¢¹¤Òµ¿ØÖƵÈÁìÓò¡£ ÌØµã£º 1.ÒÔÊý¾ÝΪÖÐÐÄ 2.ʹÓÃÎÞ´úÀíµÄ·¢²¼/¶©ÔÄÏûϢģʽ£¬µã¶Ôµã¡¢µã¶Ô¶à¡¢¶à¶Ô¶à 3.Ìṩ¶à´ó21ÖÖQoS·þÎñÖÊÁ¿²ßÂÔ ÐÒéÖ÷ҪʵÏÖ£º 1.OpenDDS ÊÇÒ»¸ö¿ªÔ´µÄ C++ ʵÏÖ 2.OpenSplice DDS µãÆÀ£ºDDSºÜºÃµØÖ§³ÖÉ豸֮¼äµÄÊý¾Ý·Ö·¢ºÍÉ豸¿ØÖÆ£¬É豸ºÍÔÆ¶ËµÄÊý¾Ý´«Ê䣬ͬʱDDSµÄÊý¾Ý·Ö·¢µÄʵʱЧÂʷdz£¸ß£¬ÄÜ×öµ½Ãë¼¶ÄÚͬʱ·Ö·¢°ÙÍòÌõÏûÏ¢µ½ÖÚ¶àÉ豸¡£DDSÔÚ·þÎñÖÊÁ¿£¨QoS£©ÉÏÌṩ·Ç³£¶àµÄ±£ÕÏ;¾¶£¬ÕâÒ²ÊÇËüÊÊÓÃÓÚ¹ú·À¾üÊ¡¢¹¤Òµ¿ØÖÆÕâЩ¸ß¿É¿¿ÐÔ¡¢¿É°²È«ÐÔÓ¦ÓÃÁìÓòµÄÔÒò¡£µ«ÕâЩӦÓö¼¹¤×÷ÔÚÓÐÏßÍøÂçÏ£¬ÔÚÎÞÏßÍøÂç£¬ÌØ±ðÊÇ×ÊÔ´ÊÜÏÞµÄÇé¿öÏ£¬Ã»Óмûµ½¹ýʵʩ°¸Àý¡£ AMQPÐÒ飨»¥²Ù×÷ÐÔ£© AMQP£¨Advanced Message Queuing Protocol£©£¬ÏȽøÏûÏ¢¶ÓÁÐÐÒ飬ÕâÊÇOASIS×éÖ¯Ìá³öµÄ£¬¸Ã×éÖ¯ÔøÌá³öOSLC£¨Open
Source Lifecyle£©±ê×¼£¬ÓÃÓÚÒµÎñϵͳÀýÈçPLM£¬ERP£¬MESµÈ½øÐÐÊý¾Ý½»»»¡£ ÊÊÓ÷¶Î§£º×îÔçÓ¦ÓÃÓÚ½ðÈÚϵͳ֮¼äµÄ½»Ò×ÏûÏ¢´«µÝ£¬ÔÚÎïÁªÍøÓ¦ÓÃÖУ¬Ö÷ÒªÊÊÓÃÓÚÒÆ¶¯ÊÖ³ÖÉ豸Óëºǫ́Êý¾ÝÖÐÐĵÄͨÐźͷÖÎö¡£ ÌØµã£º 1.Wire¼¶µÄÐÒ飬ËüÃèÊöÁËÔÚÍøÂçÉÏ´«ÊäµÄÊý¾ÝµÄ¸ñʽ£¬ÒÔ×Ö½ÚΪÁ÷ 2.ÃæÏòÏûÏ¢¡¢¶ÓÁС¢Â·ÓÉ£¨°üÀ¨µã¶ÔµãºÍ·¢²¼/¶©ÔÄ£©¡¢¿É¿¿ÐÔ¡¢°²È« ÐÒéʵÏÖ£º 1.ErlangÖеÄʵÏÖÓÐ RabbitMQ 2.AMQPµÄ¿ªÔ´ÊµÏÖ£¬ÓÃCÓïÑÔ±àдOpenAMQ 3.Apache Qpid 4.stormMQ XMPPÐÒ飨¼´Ê±Í¨ÐÅ£© XMPP£¨Extensible Messaging and Presence Protocol£©¿ÉÀ©Õ¹Í¨Ñ¶ºÍ±íʾÐÒ飬XMPPµÄǰÉíÊÇJabber£¬Ò»¸ö¿ªÔ´ÐÎʽ×éÖ¯²úÉúµÄÍøÂ缴ʱͨÐÅÐÒé¡£XMPPĿǰ±»IETF¹ú¼Ê±ê×¼×éÖ¯Íê³ÉÁ˱ê×¼»¯¹¤×÷¡£ ÊÊÓ÷¶Î§£º¼´Ê±Í¨ÐŵÄÓ¦ÓóÌÐò£¬»¹ÄÜÓÃÔÚÍøÂç¹ÜÀí¡¢ÄÚÈݹ©¸å¡¢Ðͬ¹¤¾ß¡¢µµ°¸¹²Ïí¡¢ÓÎÏ·¡¢Ô¶¶Ëϵͳ¼à¿ØµÈ¡£ ÌØµã£º 1.¿Í»§»ú/·þÎñÆ÷ͨÐÅģʽ 2.·Ö²¼Ê½ÍøÂç 3.¼òµ¥µÄ¿Í»§¶Ë£¬½«´ó¶àÊý¹¤×÷·ÅÔÚ·þÎñÆ÷¶Ë½øÐÐ 4.±ê׼ͨÓñê¼ÇÓïÑÔµÄ×Ó¼¯XMLµÄÊý¾Ý¸ñʽ µãÆÀ£ºXMPPÊÇ»ùÓÚXMLµÄÐÒ飬ÓÉÓÚÆä¿ª·ÅÐÔºÍÒ×ÓÃÐÔ£¬ÔÚ»¥ÁªÍø¼°Ê±Í¨Ñ¶Ó¦ÓÃÖÐÔËÓù㷺¡£Ïà¶ÔHTTP£¬XMPPÔÚͨѶµÄÒµÎñÁ÷³ÌÉÏÊǸüÊʺÏÎïÁªÍøÏµÍ³µÄ£¬¿ª·¢Õß²»Óû¨Ì«¶àÐÄ˼ȥ½â¾öÉ豸ͨѶʱµÄÒµÎñͨѶÁ÷³Ì£¬Ïà¶Ô¿ª·¢³É±¾»á¸üµÍ¡£µ«ÊÇHTTPÐÒéÖеݲȫÐÔÒÔ¼°¼ÆËã×ÊÔ´ÏûºÄµÄÓ²É˲¢Ã»Óеõ½±¾ÖʵĽâ¾ö¡£ JMS £¨Java Message Service£© JMS £¨Java Message Service£©£¬JAVAÏûÏ¢·þÎñ£¬ÕâÊÇJAVAƽ̨ÖÐÖøÃûµÄÏûÏ¢¶ÓÁÐÐÒé¡£ JavaÏûÏ¢·þÎñ£¨Java Message Service£©Ó¦ÓóÌÐò½Ó¿Ú£¬ÊÇÒ»¸öJavaƽ̨ÖйØÓÚÃæÏòÏûÏ¢Öмä¼þ£¨MOM£©µÄAPI£¬ÓÃÓÚÔÚÁ½¸öÓ¦ÓóÌÐòÖ®¼ä£¬»ò·Ö²¼Ê½ÏµÍ³Öз¢ËÍÏûÏ¢£¬½øÐÐÒ첽ͨÐÅ¡£JavaÏûÏ¢·þÎñÊÇÒ»¸öÓë¾ßÌåÆ½Ì¨Î޹صÄAPI£¬¾ø´ó¶àÊýMOMÌṩÉ̶¼¶ÔJMSÌṩ֧³Ö¡£ JMSÊÇÒ»ÖÖÓë³§ÉÌÎÞ¹ØµÄ API£¬ÓÃÀ´·ÃÎÊÏûÏ¢ÊÕ·¢ÏµÍ³ÏûÏ¢£¬ËüÀàËÆÓÚJDBC£¨Java Database
Connectivity£©¡£ÕâÀJDBC ÊÇ¿ÉÒÔÓÃÀ´·ÃÎÊÐí¶à²»Í¬¹ØÏµÊý¾Ý¿âµÄ API£¬¶ø JMS ÔòÌṩͬÑùÓë³§ÉÌÎ޹صķÃÎÊ·½·¨£¬ÒÔ·ÃÎÊÏûÏ¢ÊÕ·¢·þÎñ¡£Ðí¶à³§É̶¼Ö§³Ö
JMS£¬°üÀ¨ IBM µÄ MQSeries¡¢BEAµÄ Weblogic JMS serviceºÍ Progress
µÄ SonicMQ¡£ JMS Äܹ»Í¨¹ýÏûÏ¢ÊÕ·¢·þÎñ£¨ÓÐʱ³ÆÎªÏûÏ¢Öнé³ÌÐò»ò·ÓÉÆ÷£©´ÓÒ»¸ö JMS ¿Í»§»úÏòÁíÒ»¸ö
JMS¿Í»§»ú·¢ËÍÏûÏ¢¡£ÏûÏ¢ÊÇ JMS ÖеÄÒ»ÖÖÀàÐͶÔÏó£¬ÓÉÁ½²¿·Ö×é³É£º±¨Í·ºÍÏûÏ¢Ö÷Ìå¡£±¨Í·ÓÉ·ÓÉÐÅÏ¢ÒÔ¼°ÓйظÃÏûÏ¢µÄÔªÊý¾Ý×é³É¡£ÏûÏ¢Ö÷ÌåÔòЯ´ø×ÅÓ¦ÓóÌÐòµÄÊý¾Ý»òÓÐЧ¸ºÔØ¡£¸ù¾ÝÓÐЧ¸ºÔصÄÀàÐÍÀ´»®·Ö£¬¿ÉÒÔ½«ÏûÏ¢·ÖΪ¼¸ÖÖÀàÐÍ£¬ËüÃÇ·Ö±ðЯ´ø£º¼òµ¥Îı¾£¨TextMessage£©¡¢¿ÉÐòÁл¯µÄ¶ÔÏó
£¨ObjectMessage£©¡¢ÊôÐÔ¼¯ºÏ £¨MapMessage£©¡¢×Ö½ÚÁ÷ £¨BytesMessage£©¡¢ÔʼֵÁ÷
£¨StreamMessage£©£¬»¹ÓÐÎÞÓÐЧ¸ºÔصÄÏûÏ¢ £¨Message£©¡£ ÎïÁªÍøÐÒé¶Ô±È

ÐÒéÓ¦ÓõIJàÖØ·½Ïò MQTT¡¢ DDS¡¢ AMQP¡¢XMPP¡¢ JMS¡¢ REST¡¢ CoAPÕ⼸ÖÖÐÒé¶¼Òѱ»¹ã·ºÓ¦Ó㬲¢ÇÒÿÖÖÐÒé¶¼ÓÐÖÁÉÙ10ÖÖÒÔÉϵĴúÂëʵÏÖ£¬¶¼Ðû³ÆÖ§³ÖʵʱµÄ·¢²¼/¶©ÔĵÄÎïÁªÍøÐÒ飬µ«ÊÇÔÚ¾ßÌåÎïÁªÍøÏµÍ³¼Ü¹¹Éè¼ÆÊ±£¬Ð迼ÂÇʵ¼Ê³¡¾°µÄͨÐÅÐèÇó£¬Ñ¡ÔñºÏÊʵÄÐÒé¡£ ÒÔÖÇÄܼҾÓΪÀý£¬ËµÃ÷ÏÂÕâЩÐÒé²àÖØÓ¦Ó÷½Ïò¡£ÖÇÄܼҾÓÖÐÖÇÄÜµÆ¹â¿ØÖÆ£¬¿ÉÒÔʹÓÃXMPPÐÒé¿ØÖÆµÆµÄ¿ª¹Ø£»ÖÇÄܼҾӵĵçÁ¦¹©¸ø£¬·¢µç³§µÄ·¢¶¯»ú×éµÄ¼à¿Ø¿ÉÒÔʹÓÃDDSÐÒ飻µ±µçÁ¦ÊäË͵½Ç§¼ÒÍò»§Ê±£¬µçÁ¦ÏßµÄѲ²éºÍά»¤£¬¿ÉÒÔʹÓÃMQTTÐÒ飻¼ÒÀïµÄËùÓеçÆ÷µÄµçÁ¿ÏûºÄ£¬¿ÉÒÔʹÓÃAMQPÐÒ飬´«Êäµ½ÔÆ¶Ë»ò¼ÒÍ¥Íø¹ØÖнøÐзÖÎö£»×îºóÓû§Ïë°Ñ×Ô¼ÒµÄÄܺIJéѯ·þÎñ¹«²¼µ½»¥ÁªÍøÉÏ£¬ÄÇô¿ÉÒÔʹÓÃREST/HTTPÀ´¿ª·ÅAPI·þÎñ¡£ ÎïÁªÍøÐÒéµÄÑ¡Ôñ 1.·¢²¼/¶©ÔÄ·þÎñ¸üÊʺÏÎïÁªÍø»·¾³ÏÂͨÐÅ DDS¡¢MQTT¡¢AMQPºÍJMS¶¼ÊÇ»ùÓÚ·¢²¼/¶©ÔÄģʽ£¬·¢²¼/¶©ÔÄ¿ò¼Ü¾ßÓзþÎñ×Ô·¢ÏÖ¡¢¶¯Ì¬À©Õ¹¡¢Ê¼þ¹ýÂ˵ÄÌØµã£¬Ëü½â¾öÁËÎïÁªÍøÏµÍ³ÔÚÓ¦ÓòãµÄÊý¾ÝÔ´¿ìËÙ»ñÈ¡¡¢ÎïµÄ¼ÓÈëºÍÍ˳ö¡¢ÐËȤ¶©ÔÄ¡¢½µµÍ´ø¿íÁ÷Á¿µÈÎÊÌ⣬ʵÏÖÎïµÄÁª½ÓÔÚ¿Õ¼äÉÏËÉñîºÏ£¨Ë«·½ÎÞÐèÖªµÀͨÐŵØÖ·£©¡¢Ê±¼äÉÏËÉñîºÏºÍͬ²½ËÉñîºÏ¡£ 2.·þÎñÖÊÁ¿£¨QoS£©ÊÇÎïÁªÍøÍ¨ÐÅÖеÄÖØÒª¿¼ÂÇÒòËØ ÔÚ·þÎñ²ßÂԵİïÖúÏ£¬DDSÄܹ»ÓÐЧµØ¿ØÖƺ͹ÜÀíÍøÂç´ø¿í¡¢ÄÚ´æ¿Õ¼äµÈ×ÊÔ´µÄʹÓã¬Í¬Ê±Ò²ÄÜ¿ØÖÆÊý¾ÝµÄ¿É¿¿ÐÔ¡¢ÊµÊ±ÐÔºÍÊý¾ÝµÄÉú´æÊ±¼ä£¬Í¨¹ýÁé»îʹÓÃÕâЩ·þÎñÖÊÁ¿²ßÂÔ£¬DDS²»½öÄÜÔÚÕ´øµÄÎÞÏß»·¾³ÉÏ£¬Ò²ÄÜÔÚ¿í´øµÄÓÐÏßͨÐÅ»·¾³ÉÏ¿ª·¢³öÂú×ãʵʱÐÔÐèÇóµÄÊý¾Ý·Ö·¢ÏµÍ³¡£
|