Õ¾ÄÚËÑË÷: ÇëÊäÈëËÑË÷¹Ø¼ü´Ê

µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú Java רÌâ ¡ú SOAPЭÒé³õ¼¶Ö¸ÄÏ

SOAPЭÒé³õ¼¶Ö¸ÄÏ

ÕªÒª: SOAPÓÐÖúÓÚʵÏÖ´óÁ¿Òì¹¹³ÌÐòºÍƽ̨֮¼äµÄ»¥²Ù×÷ÐÔ£¬´Ó¶øʹ´æÔÚµÄÓ¦ÓÃÄܹ»±»¹ã·ºµÄÓû§Ëù·ÃÎÊ
<body bgcolor="#FFFFFF" text="#000000"> <table width="570" border="0" cellspacing="0" cellpadding="5" bgcolor="FBE392"> <tr> <td> <table width="570" border="0" cellspacing="0" cellpadding="5"> <tr> <td bgcolor="E1B004" width="200" align="center">Ì켫IT×ÊѶ¶ÌÐÅ·þÎñ µçÄÔС¼¼ÇÉ
<table width="100%" border="0" cellspacing="0" cellpadding="3" bgcolor="fffcc0"> function check4() { if (dn.mobile.value.length!=11) { alert("ÊÖ»úºÅÂë²»ÕýÈ·!"); dn.mobile.focus(); return false; } return true; } <form name=dn action="http://www.my5757.com/tj/join.jsp" target=_blank onSubmit="return check4()"> <tr valign=middle> <td>×Ê·Ñ£º°üÔÂ5Ôª
ÊÖ»ú£º <input type=text name=mobile size=11 style="border:1px solid #000000;height=16px"> <input type=image src="http://www.my5757.com/yesky/images/d34.gif" border="0" width="45" height="18" align="middle" name="image2" > </td> </tr> <input type=hidden name=stype value="yjq"> </form> </table> </td> <td width="370" bgcolor="FBC403">½éÉÜ£ºÏ¸´¦×ÅÊÖ£¬ÇÉ´¦Óù¦¡£¸ßÊֺͲËÄñÖ®¼äµÄ²î±ð¾ÍÊÇ£º¸ßÊÖʲô¶¼ÖªµÀ£¬²ËÄñÖªµÀһЩ¡£µçÄÔС¼¼ÇÉÊÕ¼¯×îÐÂÆæÕиßÕУ¬ÈÃÄãÇáËÉ̤ÉϸßÊÖ֮·¡£(Ê×ÔÂÃâ·Ñ) </td> </tr> </table> </td> </tr> </table>

¡¡¡¡SOAP(Simple Object Access Protocal) ¼¼ÊõÓÐÖúÓÚʵÏÖ´óÁ¿Òì¹¹³ÌÐòºÍƽ̨֮¼äµÄ»¥²Ù×÷ÐÔ£¬´Ó¶øʹ´æÔÚµÄÓ¦ÓÃÄܹ»±»¹ã·ºµÄÓû§Ëù·ÃÎÊ¡£SOAPÊǰѳÉÊìµÄ»ùÓÚHTTPµÄWEB¼¼ÊõÓëXMLµÄÁé»îÐԺͿÉÀ©Õ¹ÐÔ×éºÏÔÚÁËÒ»Æð¡£

¡¡¡¡ÕâƪÎÄÕ´øÄãÈ«Ãæ»Ø¹Ë¶ÔÏóÔ¶³Ì½ø³Ìµ÷Óã¨ORPC£©¼¼ÊõµÄÀú³Ì£¬ÒÔ°ïÖúÄãÀí½âSOAP¼¼ÊõµÄ»ù´¡£¬ÒÔ¼°Ëü¿Ë·þ´æÔÚ¼¼Êõ£¨ÈçCORBAºÍDCOM£©µÄÐí¶àȱÏݵķ½·¨¡£Ëæºó½²ÊöÏêϸµÄSOAP±àÂë¹æÔò£¬²¢°Ñ½¹µã·ÅÔÚSOAPÊÇÔõÑ ùÓ³Éäµ½´æÔÚµÄORPC¸ÅÄîÉϵġ£

<iframe width="360" height="300" align="right"scrolling="No" frameborder="0" marginheight="0" marginwidth="0" SRC="http://images.chinabyte.com/adjs/iframe-pip/y-software-pip.html"></iframe> ¡¡¡¡ÒýÑÔ£º

¡¡¡¡µ±ÎÒÔÚ1984Ä꿪ʼ°Ñ¼ÆËã×÷ΪÎÒµÄÖ°ÒµµÄʱºò£¬´ó¶àÊý³ÌÐòÔ±²¢²»¹ØÐÄÍøÂçЭÒé¡£µ«ÊÇÔÚ¾ÅÊ®Äê´úÍøÂç±äµÃÎÞËù²»ÔÚ£¬ÏÖÔÚÈç¹ûÓÐ˭ʹÓüÆËã»úÈ´²»Ê¹ÓÃijÖÖÐÎʽÍøÂçÁ¬½ÓÊǺÜÄÑÒÔÏëÏóµÄ¡£½ñÌ죬һ°ãµÄ³ÌÐòÔ±¶Ô½¨Á¢¿ÉÀ©Õ¹µÄ·Ö²¼Ê½Ó¦ÓñíÏÖ³ö¸ü´óµÄÐËȤ£¬¶ø²»ÔÙÖ»ÊǹØ×¢ÓÚÓÃMFCʵÏÖ¸öÐÔ»¯µÄ¿É¸¡¶¯°ë͸Ã÷·Ç¾ØÐεÄCoolbarsÁË¡£

¡¡¡¡³ÌÐòԱͨ³£Ï²»¶Óñà³ÌÄ£ÐÍÀ´Ë¼¿¼ÎÊÌ⣬¶øºÜÉÙ¿¼ÂÇÍøÂçЭÒé¡£¾¡¹ÜÕâÑù×öͨ³£ÊǺܺõģ¬µ«ÔÚÕâƪÎÄÕÂÖÐÎÒ½«ÌÖÂÛµÄSOAPÊÇÒ»¸öûÓÐÃ÷ÏԵıà³ÌÄ£Ð͵ÄÍøÂçЭÒé¡£Õâ²¢²»Òâζ×ÅSOAPµÄÌåϵ½á¹¹´Ó¸ù±¾ÉÏ»á¸Ä±äÄã±à³ÌµÄ·½Ê½¡£Ïà·´£¬SOAPµÄÒ»¸öÖ÷ҪĿ±êÊÇʹ´æÔÚµÄÓ¦ÓÃÄܱ»¸ü¹ã·ºµÄÓû§ËùʹÓá£ÎªÁËʵÏÖÕâ¸öÄ¿µÄ£¬Ã»ÓÐÈκÎSOAP API»òSOAP ¶ÔÏóÇëÇó´úÀí£¨SOAP ORB£©£¬SOAPÊǼÙÉèÄ㽫ʹÓþ¡¿ÉÄܶàµÄ´æÔڵļ¼Êõ¡£¼¸¸öÖ÷ÒªµÄCORBA³§ÉÌÒѾ­³ÐŵÔÚËûÃǵÄORB²úÆ·ÖÐÖ§³ÖSOAPЭÒ顣΢ÈíÒ²³ÐŵÔÚ½«À´µÄCOM°æ±¾ÖÐÖ§³ÖSOAP¡£

¡¡¡¡DevelopMentorÒѾ­¿ª·¢Á˲ο¼ÊµÏÖ£¬ËüʹµÃÔÚÈκÎƽ̨ÉϵÄÈκÎJava»òPerl³ÌÐòÔ±¶¼¿ÉÒÔʹÓÃSOAP¡£

¡¡¡¡ÔÚSOAPºóÃæµÄÖ¸µ¼ÀíÄîÊÇ¡°ËüÊǵÚÒ»¸öûÓз¢Ã÷ÈκÎм¼ÊõµÄ¼¼Êõ¡±¡£SOAP²ÉÓÃÁËÒѾ­¹ã·ºÊ¹ÓõÄÁ½¸öЭÒ飺HTTPºÍXML¡£HTTPÓÃÓÚʵÏÖSOAPµÄRPC·ç¸ñµÄ´«Ê䣬¶øXMLÊÇËüµÄ±àÂëģʽ¡£²ÉÓü¸ÐдúÂëºÍÒ»¸öXML½âÎöÆ÷£¬HTTP·þÎñÆ÷£¨ÈçMSµÄIIS»òApache£©Á¢¿Ì³ÉΪÁËSOAPµÄORBs¡£ ÒòΪĿǰ³¬¹ýÒ»°ëµÄWeb·þÎñÆ÷²ÉÓÃIIS»òApache, SOAP½«»á´ÓÕâÁ½¸ö²úÆ·µÄ¹ã·º¶ø¿É¿¿µÄʹÓÃÖлñÈ¡ÀûÒæ¡£Õâ²¢²»Òâζ×ÅËùÓеÄSOAPÇëÇó±ØÐëͨ¹ýWeb·þÎñÆ÷À´Â·ÓÉ£¬´«Í³µÄWeb ·þÎñÆ÷Ö»ÊÇ·ÖÅÉSOAPÇëÇóµÄÒ»ÖÖ·½Ê½¡£Òò´ËWeb·þÎñÈçIIS»òApache¶Ô½¨Á¢SOAPʹÄܵÄÓ¦ÓÃÊdzä·ÖµÄ£¬µ«¾ö²»ÊDZØÒªµÄ¡£

¡¡¡¡ÕýÈçÕâƪÎÄÕ½«ÒªÃèÊöµÄ£¬SOAP¼òµ¥µØÓÃXMLÀ´±àÂëHTTPµÄ´«ÊäÄÚÈÝ¡£SOAP×î³£ÓõÄÓ¦ÓÃÊÇ×÷Ϊһ¸öRPCЭÒ顣ΪÁËÀí½âSOAPÔõÑù¹¤×÷£¬ÓбØÒª¼òÒª»Ø¹ËÒ»ÏÂRPCЭÒéµÄÀúÊ·¡£

¡¡¡¡RPCsµÄÀúÊ·

¡¡¡¡½¨Á¢·Ö²¼Ê½Ó¦ÓõÄÁ½¸öÖ÷ҪͨÐÅÄ£ÐÍÊÇÏûÏ¢´«ËÍ£¨¾­³£Óë¶ÓÁÐ×éºÏÔÚÒ»Æ𣩺ÍÇëÇó/ÏìÓ¦¡£ÏûÏ¢´«µÝϵͳÔÊÐíͨÐÅÈκÎÒ»·½ÔÚÈκÎʱ¼ä·¢ËÍÏûÏ¢¡£ÇëÇó/ÏìӦЭÒé°ÑͨÐÅģʽÏÞÖÆÔÚÇëÇó/ÏìÓ¦µÄË«·½¡£»ùÓÚÏûÏ¢µÄÓ¦ÓÃÇ¿ÁÒµØÒâʶµ½ËüÃÇÕýÔÚÓë ÍⲿµÄ²¢Ðнø³Ì½øÐÐͨÐÅ£¬²¢ÇÒÐèÒªÒ»¸öÏÔʽµÄÉè¼Æ·ç¸ñ¡£»ùÓÚÇëÇó/ÏìÓ¦µÄÓ¦ÓøüÏóÒ»¸öµ¥½ø³ÌµÄÓ¦Óã¬ÒòΪ·¢ËÍÇëÇóµÄÓ¦Óûò¶à»òÉÙ±»×èÈûÖ±ÖÁÊÕµ½À´×ÔÁíÒ»¸ö½ø³ÌµÄÏìÓ¦¡£ÕâʹµÃÇëÇó/ÏìӦͨÐÅ×ÔÈ»µØÊʺÏÓÚRPCÓ¦Óá£

¡¡¡¡¾¡¹ÜÏûϢͨÐźÍÇëÇó/ÏìÓ¦¸÷ÓÐËûÃǵÄÓŵ㣬ËûÃǶ¼ÊÇ¿ÉÒÔÓöԷ½À´ÊµÏֵġ£ÏûϢϵͳ¿ÉÒÔÓýϵײãµÄÇëÇó/ÏìӦЭÒéÀ´½¨Á¢¡£Èç΢ÈíµÄMessage Queue Server (MSMQ)ÄÚ²¿²ÉÓÃÁËDCE RPCÀ´½¨Á¢´ó¶àÊýµÄ¿ØÖÆÂß¼­¡£RPCϵͳҲ¿ÉÒÔ²ÉÓýϵײãµÄÏûϢϵͳÀ´½¨Á¢¡£MSMQÌṩµÄ¹ØÁª IDÕýÊÇΪÁËÕâ¸öÄ¿µÄ¡£²»¹ÜÆÀ¼ÛÈçºÎ£¬´ó¶àÊýµÄÓ¦ÓÃÈÔÇ÷ÏòÓÚʹÓÃRPCЭÒ飬ÒòΪËüÃǹ㷺µÄʹÓã¬ËüÃǸü¼òµ¥µÄÉè¼Æ£¬ÒÔ¼°¸ü×ÔÈ»µÄµ½´«Í³µÄ±à³Ì¼¼ÊõµÄÓ³Éä¡£

¡¡¡¡ÔÚ°ËÊ®Äê´ú£¬Á½¸öÖ÷ÒªµÄRPCЭÒéÊÇSun RPC ºÍDCE RPC¡£×îÁ÷ÐеÄSun RPCÓ¦ÓÃÊÇ´ó¶àÊýUNIXϵͳËùʹÓõÄNetwork File System (NFS)¡£×îÁ÷ÐеÄDCE RPCÓ¦ÓÃÔòÊÇWindows NT?£¬Ëü²ÉÓÃDCE RPC ЭÒéÀ´ÊµÏÖÐí¶àϵͳ·þÎñ¡£ÕâÁ½¸öЭÒé±»Ö¤Ã÷ÊÊÓÃÓںܴó·¶Î§µÄÓ¦Óᣵ«ÊÇ£¬ÔÚ°ËÊ®Äê´úÄ©ÆÚ£¬ÃæÏò¶ÔÏó¼¼ÊõµÄ·çÃÒʹÈí¼þ½ç³ÁÃÔÓÚÔÚÃæÏò¶ÔÏóÓïÑԺͻùÓÚRPCµÄͨÐÅÖ®¼ä½¨Á¢Ò»¸öŦ´ø¡£

¡¡¡¡ÔÚ¾ÅÊ®Äê´ú²úÉúµÄ¶ÔÏóRPC (ORPC) ЭÒéÕýÊÇÊÔͼ°ÑÃæÏò¶ÔÏóºÍÍøÂçЭÒéÁªÏµÆðÀ´¡£ORPC ºÍ RPC ЭÒéµÄÖ÷Òª²»Í¬ÊÇORPC´úÂ뻯ÁË´ÓͨÐÅÖն˵½ÓïÑÔ¼¶¶ÔÏóµÄÓ³Éä¡£ÔÚÿ¸öORPCÇëÇóµÄÍ·Öж¼ÓÐÒ»¸öcookie£¬·þÎñÆ÷¶ËµÄ³ÌÐòÄÜÓÃËüÀ´¶¨Î»ÔÚ·þÎñÆ÷½ø³ÌÖеÄÄ¿±ê¶ÔÏó¡£Í¨³£Õâ¸öcookieÖ»ÊÇÒ»¸ö¶ÔÊý×éµÄË÷Òý£¬µ«ÆäËü¼¼ÊõÒ²¾­³£±»Ê¹Óã¬ÈçÓ÷ûºÅÃû×÷ΪHash±íµÄ¼ü¡£

¡¡¡¡Ä¿Ç°Á½¸öÖ÷ÒªµÄOPRCЭÒéÊÇDCOM ºÍ CORBAµÄ Internet Inter-ORB Protocol (IIOP) »ò¸üÒ»°ãµÄGeneral Inter-ORB Protocol (GIOP)¡£DCOMºÍIIOP/GIOPµÄÇëÇó¸ñʽ·Ç³£ÏàËÆ¡£Á½¸öЭÒ鶼ÓÃÒ»¸ö¶ÔÏó¶ËµãIDÀ´È·¶¨Ä¿±ê¶ÔÏó£¬Ó÷½·¨±êʶ·ûÀ´¾ö¶¨µ÷ÓÃÄĸö·½·¨¡£

¡¡¡¡ÕâÁ½¸öЭÒéÖ÷ÒªÓÐÁ½µã²»Í¬£ºÖ÷ÒªµÄÒ»µã²»Í¬ÊDzÉÓÃIIOP/GIOPʱ£¬½Ó¿Ú±êʶ·ûÊÇÒþº¬µÄ£¬ÒòΪһ¸ö¸ø¶¨µÄCORBA¶ÔÏóֻʵÏÖÒ»¸ö½Ó¿Ú£¨¾¡¹ÜOMGµ±Ç°ÕýÔÚ½øÐÐÿ¸ö¶ÔÏóÓжà¸ö½Ó¿ÚÖ§³ÖµÄ±ê×¼»¯¹¤×÷£©¡£DCOMÓëIIOP/GIOPÇëÇóµÄÁíÒ»¸öϸ΢²î±ðÊÇÔÚ´«ÊäÌåÖвÎÊýÖµµÄ¸ñʽ¡£ÔÚDCOMÖУ¬´«ÊäÌåÓÃÍøÂçÊý¾Ý±í´ï£¨NDR£©µÄ¸ñʽÀ´Ð´£¬ÔÚIIOP/GIOPÖУ¬´«ÊäÌåÓù«¹²Êý¾Ý±í´ï£¨CDR£©µÄ¸ñʽÀ´Ð´¡£NDRºÍ CDR·Ö±ð´¦ÀíÔÚ¸÷ÖÖƽ̨ÉϵIJ»Í¬µÄÊý¾Ý±í´ï¡£µ«ÊÇÔÚÕâÁ½ÖÖ¸ñʽ֮¼äÓÐһЩСµÄ²î±ð£¬ÕâʹËüÃÇÏ໥֮¼ä²¢²»¼æÈÝ¡£

¡¡¡¡ÔÚORPCÓëRPCЭÒéÖ®¼äµÄÁíÒ»¸öÖØÒªµÄ²»Í¬ÊÇͨÐŶ˵ãµÄÃüÃû·½Ê½¡£ÔÚORPCЭÒéÖÐ £¬¶ÔÓÚORPC¶ËµãµÄһЩ¿É´«µÝµÄ±í´ï·½Ê½±»ÒªÇóÔÚÍøÂçÖ®¼ä´«µÝ¶ÔÏóÒýÓá£ÔÚCORBA/IIOP£¬Õâ¸ö±í´ï·½Ê½±»³ÆΪ¿É½»»¥µÄ¶ÔÏóÒýÓã¨IOR£©¡£IORs°üº¬Óýô´Õ¸ñʽ±í´ïµÄÑ°Ö·ÐÅÏ¢£¬Ê¹ÓÃÁËËüÈκÎCORBA²úÆ·¶¼¿ÉÒÔ¾ö¶¨Ò»¸ö¶ÔÏó¶Ëµã¡£ÔÚDCOMÖУ¬ÕâÖÖ±í´ï·½Ê½±»³ÆΪOBJREF£¬Ëü×éºÏÁË·Ö²¼µÄÒýÓüÆËãºÍ¶Ëµã/¶ÔÏó±êʶ¡£CORBAºÍDCOM¶¼ÌṩÁËÔÚÍøÂçÉÏÑ°ÕÒ¶ÔÏó¶ËµãµÄ¸ß¼¶»úÖÆ£¬µ«×îÖÕÕâЩ»úÖƶ¼Ó³Éä»Øµ½ÁËIORs»òOBJREFs¡£




¡ü·µ»ØĿ¼
ǰһƪ: ÓÃJavaÉè¼ÆÏÂÔØÈí¼þ
ºóһƪ: ʹÓÃJava¿ØÖÆUDPЭÒé