|
|
RMI Peering System Construct |
|
¿©·¯ºÐµéÀÌ RMI¿¡ ´ëÇÏ¿© Á¶±Ý¸¸ °ü½ÉÀÖ°Ô °øºÎÇÏ¿´´Ù¸é activation, callback,
factory, agentµîÀÇ ¿ë¾î¸¦ µé¾îºÃÀ»°ÍÀÌ´Ù. ½ÇÁ¦ RMI¸¦ ÀÌ¿ëÇÏ¿© äÆýýºÅÛÀ» ¸¸µé °æ¿ì
¼¹öÃø¿¡ broadcast¶§¹®¿¡ Ŭ¶óÀ̾ðÆ®ÀÇ Á¤º¸°¡ ¸ô¸®´Â °ÍÀ» º¼¼ö ÀÖ½À´Ï´Ù. ¿ì¸®°¡ º¸´Â ÀϹÝ
¸Þ½ÅÁ®±â¹ÝÀÇ ½Ã½ºÅÛµéÀº ¼¹ö°ú Á¢¼ÓÇÔ°ú µ¿½Ã¿¡ ÀÚ±âÀÚ½ÅÀÇ Ä£±¸µéÀº P2P(Peer to Peer)ÇüÅ·Î
¿¬°á¿Ü¾î ÀÖ´Â ÇüŸ¦ ÃëÇÕ´Ï´Ù. ¿©±â¼´Â ±×·¯ÇÑ Á¢¼ÓÁ¤º¸°¡ ÀÖÀ»°æ¿ì ¼¹öÃø¿¡¼ ¸Þ½ÅÁ® Á¢¼Ó½Ã Real
P2PÇüÅ·Π¿¬°á½Ãų¼ö ÀÖ´Â RMI Peering Service¸¦ ±¸ÇöÇغ¸°Ú½À´Ï´Ù. ( 2003/02/28
) 56 |
Written by ienvyou - ÃÖÁö¿õ |
|
1 of 1 |
|
Á¤¸» ¿À·§¸¸¿¡ ±ÛÀ» ±â°íÇÏ´Â °Í °°½¿´Ù. ÀÚ½ÅÀÇ °ÔÀ¸¸§ÀÌ °¡Àå Å«°Í°°Àº »ý°¢À̱¸¿ä. ¿äÁòÀº
©¸·Â©¸·ÇÑ Å×Å©´ÐÀ§ÁÖÀÇ ÇÁ·Î±×·¥ÀÌ ¾Æ´Ñ view framework´Ü°ú serverÃø component¿¡
´ëÇÑ ÄÚµùÀ» ÁÖ·Î ÇÏ´Ùº¸´Ï ¾ÆƼŬ·Î ¿Ã¸®±â¿£ ³Ê¹«³ªµµ ¹æ´ëÇÑ ºÐ·®µéÀÌ µÇ¾î¹ö·È½À´Ï´Ù. À̹øÆí¿¡¼
¸¸µé¾îº¼°ÍÀº ÀÌ¹Ì À§ÀÇ ¿ä¾àÀ» ÅëÇؼ ¿©·¯ºÐµéÀÌ ¸ðµÎ º¸¾ÒÀ»°ÍÀ̶ó »ý°¢ÇØ¿ä.
ÀÌÁ¦
µé¾î°¡º¼±î¿ä? ¿ì¸®°¡ äÆÃÀ̳ª ¸Þ½ÅÁ®ÇÁ·Î±×·¥À» ±¸ÇöÇÏ´Ù°í ÇßÀ»¶§ °í·ÁÇÏ´Â ¹æÇâÀº ¾ÆÁÖ ¸¹À» °ÍÀÌ¿¡¿ä.
ÀÏ¹Ý ¼ÒÄÏÇÁ·Î±×·¥À¸·Î ÀÛ¼ºÇßÀ» °æ¿ì Ŭ¶óÀ̾ðÆ®¿Í ¼¹ö¸¦ ¾î¶² ¹æ½ÄÀ¸·Î(Server CentricÀÎÁö
Peer to Peer) ±¸¼ºÇÒ°ÍÀÎÁö¸¦ °¡´ÆÇغÁ¾ß ÇÒ°ÍÀÌ°í ±×·¯ÇÑ ¼ÒÄÏÇÁ·Î±×·¥À» ÀÛ¼ºÇßÀ» °æ¿ì ½ÇÁ¦
ÇϳªÀÇ ¼¹ö¿¡¼ ¼ö¿ëÇÒ¼ö Àִ Ŭ¶óÀ̾ðÆ® ½º·¹µåÀÇ °¹¼ö, ½Ã½ºÅÛºÎÇÏ, µ¿½Ã»ç¿ëÀÚ¼öµîÀ» °í·ÁÇÏ°Ô µÇ´Âµ¥
ºñ·Ï ¿©±â¼ º¸¿©ÁÙ RMI¶ó°í Çؼ À§ÀÇ Á¦ÇÑ»çÇ×À» ¹«½ÃÇÏ´Â °ÍÀº Àý´ë ¾Æ´Ô´Ù. º» ¾ÆƼŬÀº
±×·¯ÇÑ Ãø¸éÀÇ Á¢±ÙÀÌ ¾Æ´Ï¶ó ±¸ÇöÀÇ Ãø¸é¿¡ ÁßÁ¡À» µÐ°ÍÀÓ´Ù. ¿¹ÀüºÎÅÍ ÇÊÀÚ´Â Performance¿¡
Áö´ëÇÑ °ü½ÉÀ» °¡Á®¿Ô°í, Áö±Ýµµ ´ç±Ù ±×·¸°ÚÁÒ. ºÐ¸í ÀÌ ±Ûº¸±¸ Á¶¿ëÈ÷ °¢¼³Çϱ¸ º»·Ð¸¸À» À̾߱âÇضó~¶ó´Â
ºÐÀÌ °è½Ã°ÚÁö¸¸ ÇÒ¸»Àº ÇÏ°í ³Ñ¾î°¡¾ßÁÒ.. ±×°Ç ±Û ´Ù ¾²°í ³ªÁß¿¡ ¾²Á®...
µé¾î°¨´Ù.
ÀÏ¹Ý ¼ÒÄÏÇÁ·Î±×·¥ÀÇ 3-tier¸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¥À» CORBAÀÇ
²¿ºÀ(?)Á¤µµÀÎ RMI°¡ °£´ÜÇÏ°Ô ±¸ÇöÇÒ¼ö ÀÖ´Ù´Â °É ¿©·¯ºÐµéÀº ´Ù ¾Æ½Ç°Ì´Ï´Ù. ¸ð¸£½Ã¸é
technical contentÀÇ rmiÀÛ¼ºÇϱâ¶ó´Â Á¦ ±ÛÀ» Àо½Ã±¸¿ä.. ±Ùµ¥ ±×°É °¡Áö°í
chattingÀ» ¸¸µé¶óÇϸé callbackÀ̶õ °³³äÀ» ´ç¿¬È÷ °¡Áö°í ÀÖ¾î¾ß°ÚÁÒ? Áï, clientµµ
listenerºñ½ÁÇÑ°É °¡Áö°Ú´Ù ÀÌ°Ì´Ï´Ù. ±×·¡¼ ¼¹ö°¡ Ŭ¶óÀ̾ðÆ®Á¤º¸¸¦ ÀÌ¿ëÇÏ¿© ´Ù½Ã È£ÃâÇÏ´Â
ÇüÅÂÁÒ. ¾î¶»°Ô ±¸¼ºµÇ¾îÀÖ´ÂÁö classdiagramÀ» º¸½Ç±î¿ä?
¼¹öÃøÀÇ
ParterServer¿Í PartnerServerImplÀ̶õ ¼¹ö ¹× servant¸¦ ¸ðµÎ ÇÑ Å¬·¡½º¾È¿¡
Áý¾î³Ö¾î³ù¾î¿ä Çê°¥¸®´Ù°í ¿åÇϽøé ÀÌ ±ÛÀ» ÀÐÀº ´ÔÀÌ ÀǽÉ(?)½º·´½¿´Ù. "ÀúÈñ ¿¬º¯¿¡¼´Â~~"
ÇìÇì
ÀÛµ¿¹æ¹ýÀ» º¸¸é¿ä, ¿ì¼± ¼¹öÃø¿¡ Ŭ¶óÀ̾ðÆ®°¡ ÀÚ½ÅÀÇ °´Ã¼¸¦ callback½Ãų¼ö ÀÖµµ·Ï
µî·ÏÇÕ´Ï´Ù. ±×¸®°í ±× reference¸¦ ¼¹ö´Â ¸Þ¸ð¸®¿¡ ÀúÀåÇÏ¸é¼ ¾î¶² ´Ù¸¥ Ä£±¸(client)°¡
È£ÃâÇßÀ» °æ¿ì¿¡ ±× Ä£±¸ÀÇ reference¸¦ ¿äûÇÑ Å¬¶óÀ̾ðÆ® ÃøÀ¸·Î µÇµ¹·ÁÁÝ´Ï´Ù. ±×·¸°Ô µÇ¸é
½ÇÁ¦ ¿äû¹ÞÀº Ãø¿¡¼´Â ÀÚ½ÅÀÌ ¼¹ö°¡ µÇ¾î ´Ù¸¥ Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀ» ó¸®ÇÒ¼ö ÀÖ´Â RMI server·Î
µ¹º¯ÇÑ ÈÄ¿¡ °¢ÀÚ°¡ Åë½ÅÀ» ÇÏ´Â ±¸Á¶·Î µÇ¾îÀÖ½À´Ï´Ù.
1. ¸ÕÀú PartnerServerImplÀ» ¶ç¿î´Ù.
2. ParterImpl˼
Ŭ¶óÀ̾ðÆ®·Î¼ ÀÚ½ÅÀÇ À̸§À¸·Î °´Ã¼¸¦ ãÀ»¼ö ÀÖ°Ô²û ¼¹ö¿¡ µî·ÏÈÄ ÀÚ½ÅÀÇ À̸§À» ¼¹öÃøÀÇ Çؽ¬Å×ÀÌºí¿¡
µî·ÏÇÑ´Ù.
3. ¼¹öÃøÀº ¿¬°áÀÌ µÇ¸é ºÎÇϸ¦ ÁÙÀ̱â À§ÇÏ¿© ¼¹öÀÇ Çؽ¬Å×À̺íÀÇ °´Ã¼¸¦ »èÁ¦ÇÏ°í
¿¬°áÇÏ°íÀÚÇϴ Ŭ¶óÀ̾ðÆ®ÀÇ remote reference¸¦ ¿äûÇÑ Å¬¶óÀ̾ðÆ®ÃøÀ¸·Î
ÄݹéÇÑ´Ù.
4. ½ÇÁ¦ ¿¬°áÀ» ¸ÎÀº Ŭ¶óÀ̾ðÆ®µéÀº Àڽŵ鳢¸® Åë½ÅÀ» ÇÑ´Ù.
¼¹ö½ÇÇà¹æ¹ý
java PartnerServerImpl host jndi name
Ŭ¶óÀ̾ðÆ® ½ÇÇà¹æ¹ý
java PartnerImpl host port service yourname
host :
PartnerServer°¡ µ¹°í ÀÖ´Â °÷ÀÇ È£½ºÆ®¾ÆÀÌÇÇ port : Naming¼ºñ½ºµÇ°í ÀÖ´Â
Æ÷Æ® service : ¼¹öÃø¿¡¼ µ¹°í ÀÖ´Â ¼ºñ½º¸í your name : ³» À̸§À» µî·ÏÇϸé
µÈ´Ù.
ÀÌ °£´ÜÇÑ ±Û ¾²´Âµ¥ 1½Ã°£À̶õ ¾î¸¶¾î¸¶ÇÑ ½Ã°£ÀÌ Áö³µ½¿´Ù. ¿©·¯ºÐµé °øºÎ¿½ÉÈ÷ ÇսôÙ
!!!
|
|
1 |
|
References |
|
this
articles source : rmi_peering_src.zip
| |