javaÔ¶³ÌͨѶ¼°¼òµ¥ÊµÏÖ
ÔÚ·Ö²¼Ê½·þÎñ¿ò¼ÜÖУ¬Ò»¸ö×î»ù´¡µÄÎÊÌâ¾ÍÊÇÔ¶³Ì·þÎñÊÇÔõôͨѶµÄ£¬ÔÚJavaµ×²ãÁìÓòÖÐÓкܶà¿ÉʵÏÖÔ¶³ÌͨѶµÄ¼¼Êõ£¬ÀýÈ磺RMI¡¢MINA¡¢ESB¡¢Burlap¡¢SOAP¡¢EJBºÍJMS µÈ£¬ÔÚj2eeÖÐ,¶Ôjavaµ×²ãÔ¶³ÌͨѶµÄ¼¼Êõ½øÐÐÁË·â×°,ÐγÉÁË Hessian ¡¢ HttpInvoker ¡¢ XFire ¡¢ Axis µÈ¶àÖÖÐÎʽµÄÔ¶³Ìµ÷Óü¼Êõ¡£ µ«¶Ô¸ß¼¶³ÌÐòÔ±¶øÑÔÈÔÐèÒªÕÆÎÕJavaµ×²ãÁìÓòÖÐÔ¶³ÌͨѶµÄ¼¼Êõ,ÓÈÆäÊÇrmi,xml-rpc,JMS¡£
1.Ô¶³Ì·þÎñ»ù±¾ÔÀí
1)µ×²ãÐÒé
¡¡¡¡ÒªÊµÏÖÍøÂç»úÆ÷¼äµÄͨѶ£¬Ê×ÏȵÃÀ´¿´¿´¼ÆËã»úϵͳÍøÂçͨÐŵĻù±¾ÔÀí£¬Ôڵײã²ãÃæÈ¥¿´£¬ÍøÂçͨÐÅÐèÒª×öµÄ¾ÍÊǽ«Á÷´Óһ̨¼ÆËã»ú´«Êäµ½ÁíÍâһ̨¼ÆËã»ú£¬»ùÓÚ´«ÊäÐÒéºÍÍøÂçIOÀ´ÊµÏÖ£¬ÆäÖд«ÊäÐÒé±È½Ï³öÃûµÄÓÐhttp¡¢tcp¡¢udpµÈµÈ£¬http¡¢tcp¡¢udp¶¼ÊÇÔÚ»ùÓÚSocket¸ÅÄîÉÏΪijÀàÓ¦Óó¡¾°¶øÀ©Õ¹³öµÄ´«ÊäÐÒ飬ÍøÂçIO£¬Ö÷ÒªÓÐbio¡¢nio¡¢aioÈýÖÖ·½Ê½£¬ËùÓеķֲ¼Ê½Ó¦ÓÃͨѶ¶¼»ùÓÚÕâ¸öÔÀí¶øʵÏÖ£¬Ö»ÊÇΪÁËÓ¦ÓõÄÒ×Ó㬸÷ÖÖÓïÑÔͨ³£¶¼»áÌṩһЩ¸üΪÌù½üÓ¦ÓÃÒ×ÓõÄÓ¦ÓòãÐÒé¡£
2)Ó¦Óü¶ÐÒé
¡¡¡¡Ô¶³Ì·þÎñͨѶ£¬ÐèÒª´ïµ½µÄÄ¿±êÊÇÔÚһ̨¼ÆËã»ú·¢ÆðÇëÇó£¬ÁíÍâһ̨»úÆ÷ÔÚ½ÓÊÕµ½ÇëÇóºó½øÐÐÏàÓ¦µÄ´¦Àí²¢½«½á¹û·µ»Ø¸øÇëÇó¶Ë£¬ÕâÆäÖÐÓÖ»áÓÐÖîÈçone way request¡¢Í¬²½ÇëÇó¡¢Òì²½ÇëÇóµÈµÈÇëÇó·½Ê½£¬°´ÕÕÍøÂçͨÐÅÔÀí£¬ÐèҪʵÏÖÕâ¸öÐèÒª×öµÄ¾ÍÊǽ«ÇëÇóת»»³ÉÁ÷£¬Í¨¹ý´«ÊäÐÒé´«ÊäÖÁÔ¶¶Ë£¬Ô¶¶Ë¼ÆËã»úÔÚ½ÓÊÕµ½ÇëÇóµÄÁ÷ºó½øÐд¦Àí£¬´¦ÀíÍê±Ïºó½«½á¹ûת»¯ÎªÁ÷£¬²¢Í¨¹ý´«ÊäÐÒé·µ»Ø¸øµ÷Óöˡ£
ÔÚjavaÁìÓòÖÐÖªÃûµÄÔ¶³ÌͨÐŵÄÓ¦Óü¶ÐÒéÓУºRMI¡¢XML-RPC¡¢Binary-RPC¡¢SOAP¡¢JMS
¡¡¡¡
2.RMI
2.1RMIÔÀí
RMI£¬¼´Java RMI£¨Java Remote Method Invocation£©,JavaÔ¶³Ì·½·¨µ÷ÓÃ.ÊÇJava±à³ÌÓïÑÔÀһÖÖÓÃÓÚʵÏÖÔ¶³Ì¹ý³Ìµ÷ÓõÄÓ¦ÓóÌÐò±à³Ì½Ó¿Ú¡£Ëüʹ¿Í»§»úÉÏÔËÐеijÌÐò¿ÉÒÔµ÷ÓÃÔ¶³Ì·þÎñÆ÷ÉϵĶÔÏó¡£Ô¶³Ì·½·¨µ÷ÓÃÌØÐÔʹJava±à³ÌÈËÔ±Äܹ»ÔÚÍøÂç»·¾³Öзֲ¼²Ù×÷¡£
¡¡¡¡RMIÊǸöµäÐ͵ÄΪjava¶¨ÖƵÄÔ¶³ÌͨÐÅÐÒ飬RMIÈ«²¿µÄ×ÚÖ¼¾ÍÊǾ¡¿ÉÄܼò»¯Ô¶³Ì½Ó¿Ú¶ÔÏóµÄʹÓá£
RMIµÄ»ù´¡Êǽӿڣ¬RMI¹¹¼Ü»ùÓÚÒ»¸öÖØÒªµÄÔÀí£º¶¨Òå½Ó¿ÚºÍ¶¨Òå½Ó¿ÚµÄ¾ßÌåʵÏÖÊÇ·Ö¿ªµÄ¡£
¡¡¡¡À´¿´Ï»ùÓÚRMIµÄÒ»´ÎÍêÕûµÄÔ¶³ÌͨÐŹý³ÌµÄÔÀí£º
¡¡¡¡1)¿Í»§¶Ë·¢ÆðÇëÇó£¬ÇëÇóת½»ÖÁRMI¿Í»§¶ËµÄstubÀà;
¡¡¡¡2)stubÀཫÇëÇóµÄ½Ó¿Ú¡¢·½·¨¡¢²ÎÊýµÈÐÅÏ¢½øÐÐÐòÁл¯;
¡¡¡¡3)»ùÓÚsocket½«ÐòÁл¯ºóµÄÁ÷´«ÊäÖÁ·þÎñÆ÷¶Ë;
¡¡¡¡
Ïà¹ØÎĵµ£º
ת×Ô£ºhttp://student.csdn.net/space.php?uid=52781&do=blog&id=15267&cid=50252
javaÖÐʹÓÃÕýÔò±í´ïʽ
¼ÆËã»úרҵ±ÏÒµ»òÕßʹÓùýUnix¡¢PerlµÈ²úÆ·µÄ¶ÁÕßÒ»¶¨¶ÔÕýÔò±í´ïʽÓÐÒ»¶¨µÄÓ¡Ïó,¼´Ê¹Ã»ÓнӴ¥¹ýÕýÔò±í´ïʽҲ²»Òª±»ËüµÄÍâòËùÏŵ¹¡£ËäÈ»×öµ½¾«Í¨ÕýÔò±í´ïʽ±È½ÏÄÑ£¬µ«ÊÇÄܹ»ÕÆÎÕËüµÄ»ù±¾Ó¦ÓÃÈ´ÊÇ· ......
×î½üÓиöÏîÄ¿Òª²¿Êðµ½linuxÉÏ£¬ÔÚÍøÉϲéÁËЩ×ÊÁÏ£¬¼ÇϵãÓöµ½µÄÎÊÌ⣬ÒԱ㽫À´ÔÙÓá£
Ò»£ºjdk°²×°
1.ͨ¹ýchmod a+x jdk-1_5_x-rc-linux-i586-rpm.binÃüÁîʹÆä»ñµÃ¿ÉÖ´ÐÐȨÏÞ
2.ͨ¹ý rpm –ivh jdk-1_5_x-rc-linux-i586-rpm.binÀ´½øÐа²×°
3.°²×°Íê±Ï,JDK°²×°ÔÚ/usr/java/Ŀ¼ÏÂ
4.ÉèÖû·¾³±äÁ¿(дÈëvi/etc/ ......
Ò».»ñµÃ¿ØÖÆ̨Óû§ÊäÈëµÄÐÅÏ¢
Java´úÂë
/** */
/**»ñµÃ¿ØÖÆ̨Óû§ÊäÈëµÄÐÅÏ¢
* @return
* @throws IOException
*/
public
  ......
/**
* »ñµÃµ±Ç°Ê±¼äһСʱǰµÄʱ¼ä£¬¸ñʽ»¯³Éyyyy-MM-dd HH:mm:ss:SS<br>
*
* @return µ±Ç°Ê±¼äһСʱǰµÄʱ¼ä
*/
public String getOneHours ......