Site Search :
Standard Enterprise XML Methodology Pattern Setting Tunning Other
Article Contributors
GuestBook
Javapattern Maven
XSourceGen Dev
JetSpeed Test
JLook Image
jLook Family Site


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
Copyright ¨Ï 2003 www.javapattern.info & www.jlook.com, an jLOOK co.,LTD