Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓƵ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÕâÆß´óÎïÁªÍøͨÐÅЭÒéÄ㶼֪µÀÂð?
 
À´Ô´:µç×Ó·¢ÉÕÓÑ ·¢²¼ÓÚ£º2017-3-15
  3289  次浏览      20
 

ͨÐŶÔÎïÁªÍøÀ´ËµÊ®·Ö³£ÓÃÇҹؼü£¬ÎÞÂÛÊǽü¾àÀëÎÞÏß´«Êä¼¼Êõ»¹ÊÇÒƶ¯Í¨Ðż¼Êõ£¬¶¼Ó°Ïì×ÅÎïÁªÍøµÄ·¢Õ¹¡£¶øÔÚͨÐÅÖУ¬Í¨ÐÅЭÒéÓÈÆäÖØÒª£¬ÊÇָ˫·½ÊµÌåÍê³ÉͨÐÅ»ò·þÎñËù±ØÐë×ñÑ­µÄ¹æÔòºÍÔ¼¶¨¡£ÄÇôÎïÁªÍø¶¼ÓÐÄÄЩͨÐÅЭÒ飿Ä㶼Á˽âÂð£¿

ͨÐŶÔÎïÁªÍøÀ´ËµÊ®·Ö³£ÓÃÇҹؼü£¬ÎÞÂÛÊǽü¾àÀëÎÞÏß´«Êä¼¼Êõ»¹ÊÇÒƶ¯Í¨Ðż¼Êõ£¬¶¼Ó°Ïì×ÅÎïÁªÍøµÄ·¢Õ¹¡£¶øÔÚͨÐÅÖУ¬Í¨ÐÅЭÒéÓÈÆäÖØÒª£¬ÊÇָ˫·½ÊµÌåÍê³ÉͨÐÅ»ò·þÎñËù±ØÐë×ñÑ­µÄ¹æÔòºÍÔ¼¶¨¡£ÄÇôÎïÁªÍø¶¼ÓÐÄÄЩͨÐÅЭÒ飿Ä㶼Á˽âÂð£¿

ÎÒÃǽ«ÎïÁªÍøЭÒé·ÖΪÁ½´óÀ࣬һÀàÊÇ´«ÊäЭÒ飬һÀàÊÇͨÐÅЭÒé¡£´«ÊäЭÒéÒ»°ã¸ºÔð×ÓÍøÄÚÉ豸¼äµÄ×éÍø¼°Í¨ÐÅ£¬Ö®Ç°ÎÒÃÇÒѾ­Îª´ó¼Ò×öÁËÒ»´ÎµÄ¿ÆÆÕ£¬ÎÄÕ¡¶ÎïÁªÍø³£¼ûµÄÎÞÏß´«ÊäЭÒéÀàÐÍ¡·ÓÐÏêϸ½éÉÜ¡£Í¨ÐÅЭÒéÔòÖ÷ÒªÊÇÔËÐÐÔÚ´«Í³»¥ÁªÍø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²»½öÄÜÔÚÕ­´øµÄÎÞÏß»·¾³ÉÏ£¬Ò²ÄÜÔÚ¿í´øµÄÓÐÏßͨÐÅ»·¾³ÉÏ¿ª·¢³öÂú×ãʵʱÐÔÐèÇóµÄÊý¾Ý·Ö·¢ÏµÍ³¡£

   
3289 ´Îä¯ÀÀ       20
 
Ïà¹ØÎÄÕÂ

ÔƼÆËãµÄ¼Ü¹¹
¶ÔÔƼÆËã·þÎñÄ£ÐÍ
ÔƼÆËãºËÐļ¼ÊõÆÊÎö
Á˽âÔƼÆËãµÄ©¶´
 
Ïà¹ØÎĵµ

ÔƼÆËã¼ò½é
ÔƼÆËã¼ò½éÓëÔÆ°²È«
ÏÂÒ»´úÍøÂç¼ÆËã--ÔƼÆËã
ÈídzÎöÔƼÆËã
 
Ïà¹Ø¿Î³Ì

ÔƼÆËãÔ­ÀíÓëÓ¦ÓÃ
ÔƼÆËãÓ¦ÓÃÓ뿪·¢
CMMIÌåϵÓëʵ¼ù
»ùÓÚCMMI±ê×¼µÄÈí¼þÖÊÁ¿±£Ö¤
×îл¼Æ»®
Èí¼þ¼Ü¹¹Éè¼Æ·½·¨¡¢°¸ÀýÓëʵ¼ù 8-23[ÌØ»Ý]
LinuxÄں˱à³Ì¼°É豸Çý¶¯ 8-15[±±¾©]
Python¡¢Êý¾Ý·ÖÎöÓë»úÆ÷ѧϰ 8-23[ÌØ»Ý]
ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ 8-22[ÏßÉÏ]
QTÓ¦Óÿª·¢ 9-5[±±¾©]

ר¼ÒÊӽǿ´ITÓë¼Ü¹¹
Èí¼þ¼Ü¹¹Éè¼Æ
ÃæÏò·þÎñÌåϵ¼Ü¹¹ºÍÒµÎñ×é¼þµÄ˼¿¼
ÈËÈËÍøÒƶ¯¿ª·¢¼Ü¹¹
¼Ü¹¹¸¯»¯Ö®ÃÕ
̸ƽ̨¼´·þÎñPaaS
Ïà¹ØÅàѵ¿Î³Ì

ÔƼÆËãÔ­ÀíÓëÓ¦ÓÃ
Windows Azure ÔƼÆËãÓ¦ÓÃ

ĦÍÐÂÞÀ­ ÔÆƽ̨µÄ¹¹½¨ÓëÓ¦ÓÃ
ͨÓù«Ë¾GE DockerÔ­ÀíÓëʵ¼ù
ijÑз¢ÖÐÐÄ Openstackʵ¼ù
ÖªÃûµç×Ó¹«Ë¾ ÔÆƽ̨¼Ü¹¹ÓëÓ¦ÓÃ
ijµçÁ¦ÐÐÒµ »ùÓÚÔÆƽ̨¹¹½¨ÔÆ·þÎñ
ÔƼÆËãÓëWindows AzureÅàѵ
±±¾© ÔƼÆËãÔ­ÀíÓëÓ¦ÓÃ