rmiio.

RMIIO´Â RMI ÇÁ·¹ÀÓ ¿öÅ©¸¦ »ç¿ëÇÏ¿© ¸¹Àº ¾çÀÇ µ¥ÀÌÅ͸¦ ½ºÆ®¸®¹ÖÇϱâ À§ÇØ °¡´ÉÇÑ ÇÑ °£´ÜÇÏ°Ô ¸¸µå´Â ¶óÀ̺귯¸®ÀÔ´Ï´Ù.
Áö±Ý ´Ù¿î·Îµå

rmiio. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • GPL
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Health Market Science
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:

rmiio. ű×


rmiio. ¼³¸í

RMIIO´Â RMI ÇÁ·¹ÀÓ ¿öÅ©¸¦ »ç¿ëÇÏ¿© ¸¹Àº ¾çÀÇ µ¥ÀÌÅ͸¦ ½ºÆ®¸®¹ÖÇϱâ À§ÇØ °¡´ÉÇÑ ÇÑ °£´ÜÇÏ°Ô ¸¸µå´Â µµ¼­°üÀÔ´Ï´Ù. RMIIO´Â RMI ÇÁ·¹ÀÓ ¿öÅ© (¶Ç´Â ÇØ´ç »çÇ׿¡ ´ëÇÑ ¸ðµç RPC ÇÁ·¹ÀÓ ¿öÅ©)¸¦ »ç¿ëÇÏ¿© ¸¹Àº ¾çÀÇ µ¥ÀÌÅ͸¦ ½ºÆ®¸®¹ÖÇϱâ À§ÇØ °¡´ÉÇÑ ÇÑ °£´ÜÇÏ°Ô ¸¸µå´Â µµ¼­°üÀÔ´Ï´Ù. ´©°¡ÀÌ ÇÊ¿äÇմϱî? RMI Ŭ¶óÀ̾ðÆ®¿¡¼­ RMI ¼­¹ö·Î ÆÄÀÏÀ» º¸³»´Â µ¥ ÇÊ¿äÇÑ °æ¿ìÀÌ ¹®Á¦°¡ ¹ß»ýÇß½À´Ï´Ù. ±×¸®°í ±âº» ¼Ö·ç¼ÇÀ» ±¸ÇöÇÒ ¼öÀÖ°Ô µÈ °æ¿ì óÀ½À¸·Î 2GB ÆÄÀÏÀ» º¸³»·Á°íÇßÀ» ¶§ OutOfMemoryError¸¦ ´ø Á³À» °ÍÀÔ´Ï´Ù. RMIÀÇ ¼³°è·Î ÀÎÇØ,ÀÌ °øÅëÀûÀÌ°í ¸Á¼³ ·Ó°Ô °£´ÜÇÑ ¹®Á¦´Â ½ÇÁ¦·Î È¿À²ÀûÀÌ°í °ß°íÇÑ ¹æ½ÄÀ¸·Î ÇØ°áÇϱⰡ ¾î·Æ½À´Ï´Ù. RMI ÇÁ·¹ÀÓ ¿öÅ©´Â Java ÇÁ·Î±×·¥°£¿¡ ¿ø°Ý Åë½ÅÀ» ±¸ÇöÇÏ´Â °ÍÀÌ ¸Å¿ì ½±½À´Ï´Ù. ¸Å¿ì ¾î·Á¿î ¹®Á¦ (¿ø°Ý Ä¿¹Â´ÏÄÉÀ̼Ç)°¡ ÇÊ¿äÇÏ¸ç »ç¿ëÇϱ⠽¬¿î ¼Ö·ç¼ÇÀ» Á¦°øÇÕ´Ï´Ù. ±×·¯³ª RMI ÇÁ·¹ÀÓ ¿öÅ©´Â ¸Þ¸ð¸®¿¡¼­ Áï½Ã »ç¿ëÇÒ ¼öÀÖ´Â °´Ã¼ ±×·ìÀ» º¸³»°í¹Þ´Â ±×·ìÀ¸·Î ¼³°èµÇ¾ú½À´Ï´Ù. Ŭ¶óÀ̾ðÆ® ¶Ç´Â ¼­¹ö¿¡¼­ ¸Þ¸ð¸®¸¦ »©Áö ¾Ê°í Ŭ¶óÀ̾ðÆ®¿¡¼­ ¼­¹ö¿¡¼­ ¼­¹ö·Î ÆÄÀÏÀ» º¸³»´Â ¹æ¹ýÀº ¹«¾ùÀԴϱî? Ç¥ÁØ Java RuntimeÀÇ µµ±¸ ¹× API¿¡´ÂÀÌ ¹®Á¦¿¡ ´ëÇÑ Áغñ ¼Ö·ç¼ÇÀÌ ¾øÁö¸¸ ¸¹Àº »ç¶÷µéÀÌ °Þ¾ú½À´Ï´Ù. SunÀÇ Java Æ÷·³À» ÅëÇØ °Ë»öÇÏ´Â ¼ø°£À» ¸î ºÐÀÌ ¼Ò¿ä ÇÒ ¼ö ÀÖÀ¸¸ç ¸¹Àº Áú¹®ÀÌ ÀÖÀ¸¸ç À¯¿ëÇÑ Á¦¾È »çÇ×ÀÌ °ÅÀÇ ¾øÀ¸¸ç Àç¹ÌÀÖ´Â µ¶¼­¸¦ À§ÇØ Àç¹ÌÀÖ´Â Àб⸦ À§ÇØ "RMI Send File"À» ÁøÁöÇÏ°Ô ½ÃµµÇÕ´Ï´Ù. Á¦¾È Áß : ¡¤ ÆÄÀÏ °´Ã¼ º¸³»±â ¡¤ URL º¸³»±â ¡¤ InputStream º¸³»±â ¡¤ ¹ÙÀÌÆ® º¸³»±â ¡¤ ¸¶Áö¸·Àº ½ÇÁ¦·Î À¯¿ë¼º¿¡ Á¢±ÙÇϴ ù ¹ø° Á¦¾ÈÀÔ´Ï´Ù. ù ¹ø° ¹®Á¦´Â ù ¹ø° ¹®Á¦¸¦ ÇØ°áÇÏÁö¸¸ µÎ ¹ø° ¹®Á¦´Â ¾Æ´Õ´Ï´Ù (´õ ÀÚ¼¼ÇÑ Rebuttals´Â Javadocs ÆÐÅ°Áö). ½ÇÁ¦·ÎÇÏ°í ½ÍÀº °ÍÀº Ŭ¶óÀ̾ðÆ®ÀÇ µ¥ÀÌÅÍ ½ºÆ®¸² ¸ðµ¨À» ½ÇÁ¦·Î ³ëÃâ½ÃÅ°Áö ¾Ê´Â ÇÁ·¹ÀÓ ¿öÅ©¸¦ »ç¿ëÇÏ¿© ¼­¹ö·Î µ¥ÀÌÅÍ ½ºÆ®¸² (InputStream)À» »ç¿ëÇÕ´Ï´Ù. RMIIO ¶óÀ̺귯¸®´Â RMI ÇÁ·¹ÀÓ ¿öÅ©ÀÇ ´©¶ô µÈ °ÝÂ÷¸¦ ä¿ì±â À§ÇØ ÀÛ¼ºµÇ¾ú½À´Ï´Ù. Ŭ¶óÀ̾ðÆ®°¡ Äڵ带 ¸î °¡Áö Ãß°¡ ÁÙ ¸¸ »ç¿ëÇÏ¿© Ŭ¶óÀ̾ðÆ®°¡ ¼­¹ö¿¡ µ¥ÀÌÅ͸¦ ½ºÆ®¸®¹Ö ÇÒ ¼öÀÖ°Ô ÇØÁÖ´Â ¸î °¡Áö ¸Å¿ì °­·ÂÇÑ Å¬·¡½º¸¦ Á¦°øÇÕ´Ï´Ù. ±×·³, ¸î °¡Áö ¿¹Á¦ ÄÚµå´Â ¾î¶»½À´Ï±î (ÁÖ, ¿¹´Â °£°áÇÔÀ» À§ÇØ Á¤»óÀûÀÎ ¿¹¿Ü 󸮸¦ »ý·«ÇÕ´Ï´Ù). ºÐ¸íÇÑ ¿¹Á¦´Â ¹°·Ð °£´ÜÇÑ ÆÄÀÏ ¾÷·Îµå ¼­ºñ½ºÀÔ´Ï´Ù. Ŭ¶óÀ̾ðÆ®¿Í ¼­¹ö°¡ µ¿ÀÏÇÑ JVM¿¡¼­ ½ÇÇà ÁßÀÌ¸é ´ÙÀ½°ú °°ÀÌ ¼­¹ö ±¸ÇöÀ» ¸¸µé °ÍÀÔ´Ï´Ù. // °£´ÜÇÑ ·ÎÄà ÆÄÀÏ ¾÷·Îµå ¼­ºñ½º Public Ŭ·¡½º LocalFileUploadService {Public void uploadfile (¹®ÀÚ¿­ ÆÄÀÏ À̸§, InputStream FileData) {// ... FileData¸¦ ·ÎÄà ½ºÅ丮Áö·Î º¹»ç ...}}}}, ¿À¸¥ÂÊ? ÀÌÁ¦ ÀÌ°ÍÀ» ½ÇÁ¦·Î ¿ø°Ý ÀÎÅÍÆäÀ̽º·Î ¹Ù²Ù·Á¸é InputStreamÀÌ ¿ø°ÝÀ¸·Î ÀÛµ¿ÇÏÁö ¾ÊÀ¸¹Ç·Î FileData À¯ÇüÀ» º¯°æÇؾßÇÕ´Ï´Ù. RMIIO¸¦ »ç¿ë ÇÏ¿©ÀÌ ±¸ÇöÀº ´ÙÀ½°ú °°½À´Ï´Ù. // °£´ÜÇÑ ¿ø°Ý ÆÄÀÏ ¾÷·Îµå ¼­ºñ½º Public Ŭ·¡½º RemoteFileUploadService {public void uploadfile (String filename, remoteinputstream remoteFileData) {InputStream filedata = RemoteInputStreamClient.Wrap (remoteFileData); // ... ·ÎÄà ÀúÀå¼Ò¿¡ ÆÄÀÏÀ» º¹»ç ...} rmiio remoteInputStreamÀ» InputStreamÀ¸·Î Æ÷ÀåÇÏ´Â ¼­¹öÀÇ ÇÑ ¿©ºÐÀÇ ÁÙÀÔ´Ï´Ù (¿¹, ¼­¹ö°¡ "Ŭ¶óÀ̾ðÆ®"¸Þ¼Òµå¸¦ »ç¿ëÇÏ´Â ¸Þ¼Òµå¸¦ "Ŭ¶óÀ̾ðÆ®"¶ó´Â À̸§¿¡ »ç¿ëÇÏ´Â °ÍÀÌ È¥¶õ ½º·´½À´Ï´Ù. ±×·¯³ªÀÌ »óȲ¿¡¼­ ¼­¹ö´Â RemoteInputStream°ú °ü·ÃÇÏ¿© Ŭ¶óÀ̾ðÆ®·Î ÀÛµ¿ÇÕ´Ï´Ù.) ±¦ÂúÀ¸¹Ç·Î ¼­¹ö º¯°æÀÌ ½±½À´Ï´Ù. Ŭ¶óÀ̾ðÆ®´Â ¾î¶»°Ô RemoteInputStreamÀ» ¸¸µå´Â°¡? // remoteFileUploadService ¼­ºñ½º = ... Ŭ¶óÀ̾ðÆ® È£Ãâ = ...; InputStream FileData = ...; RemoteInputStreamServer RemoteFileData = »õ·Î¿î SimpleMeRemoteInputStream (FileData); service.uploadfile ( "myfile", remoteFileData.export ()); ¹× ¿ø°Ý ¼­¹ö·Î ÆÄÀÏÀ» ½ºÆ®¸®¹Ö ÇÒ ¼öÀÖ´Â ÀÛ¾÷ Ŭ¶óÀ̾ðÆ®°¡ ÀÖ½À´Ï´Ù (½ÇÁ¦ ÇÁ·Î´ö¼Ç Äڵ忡¼­ ÇÊ¿äÇÑ Ç¥ÁØ ½Ãµµ / ijġ / ¸¶Áö¸· ºí·ÏÀº ÀÌ ¿¹Á¦¿¡¼­ »ý·«µÇ¾ú´Ù). InputStreamÀ» RMIIO RemoteInputStreamServer ±¸ÇöÀ» »ç¿ëÇÏ¿© ³»º¸³»°í ÀÌ¹Ì ¼³Á¤µÈ RMI ¿¬°áÀ» »ç¿ëÇÏ¿© ¼Ò½º ÆÄÀÏ µ¥ÀÌÅ͸¦ ¼­¹ö·Î ½ºÆ®¸®¹Ö ÇÒ ¼ö ÀÖ½À´Ï´Ù.ÀÌ ¿¹´Â RMIIO ¶óÀ̺귯¸®°¡ Á¦°øÇÏ´Â °­·ÂÇÑ ±â´ÉÀ» ÅÍÄ¡ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¾Æ·¡ÀÇ ±â´É ¼½¼ÇÀ» ÂüÁ¶ÇϽʽÿÀ. RMIIO ¶óÀ̺귯¸®´Â GNU ´ú ÀÏ¹Ý ´ëÁß ¶óÀ̼¾½º¿¡ µû¶ó ¶óÀ̼¾½º°¡ ºÎ¿©µÇ¾úÀ¸¸ç OpenHMS ÇÁ·ÎÁ§Æ®ÀÇ ÀϺÎÀÔ´Ï´Ù. ´ÙÀ½Àº "RMIIO"ÀÇ ÁÖ¿ä ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ¿ø°Ý ÀÔ·Â ¹× Ãâ·Â ½ºÆ®¸²¿¡ ´ëÇÑ ¿É¼Ç Àú ´ë±â ½Ã°£ (Nodelay) ¡¤ ¿ø°Ý ÀÔ·Â ¹× Ãâ·Â ½ºÆ®¸² ¿ë Serializable InputStream ¡¤ RMI ÀÌ¿ÜÀÇ ÇÁ·¹ÀÓ ¿öÅ©¿Í ÅëÇÕÇÏ´Â µ¥ »ç¿ëÇÒ ¼öÀÖ´Â Ç÷¯±× ½ºÆ®¸² ·¡ÆÛ (ÀÚ¼¼ÇÑ ³»¿ëÀº ¾Æ·¡ RemoteStreamExporter ¼½¼Ç ÂüÁ¶) ¡¤ °­·ÂÇÑ RMI¸¦ ¿ëÀÌÇÏ°ÔÇÏ´Â À¯Æ¿¸®Æ¼ »ç¿ë¹ý (RemoteRetry) ¿ä±¸ »çÇ× : ¡¤ Java Runtime ȯ°æÀÌ ¸±¸®½º¿¡¼­ »õ·Î¿î ±â´É : ¡¤ RemoteStreamServerÀÇ ÀçÁ¶ÇÕÀ» Çã¿ëÇÕ´Ï´Ù.


rmiio. °ü·Ã ¼ÒÇÁÆ®¿þ¾î

±¼°î

Flexess´Â Java ÀÀ¿ë ÇÁ·Î±×·¥À»À§ÇÑ È®Àå °¡´ÉÇÑ º¸¾È ÇÁ·¹ÀÓ ¿öÅ©¸¦ Á¦°øÇÕ´Ï´Ù. ...

124

´Ù¿î·Îµå

threadlib.

threadLib´Â ³ª»ç»ê ÆÐÄ¡ ¹× ³ª»ç»ê PD ¿ÜºÎ ¿ë C ¹× PD ¶óÀ̺귯¸®ÀÔ´Ï´Ù. ...

112

´Ù¿î·Îµå

TK :: Perlmethodlist.

TK :: PerlMethodlist´Â Ŭ·¡½º (ÆÐÅ°Áö)¿¡ Á¤ÀÇ µÈ ¸Þ¼Òµå (¼­ºê ·çƾ)¿¡ ´ëÇÑ ½Éº¼ Å×À̺íÀ» Äõ¸®ÇÏ´Â Perl ¸ðµâÀÔ´Ï´Ù. ...

144

´Ù¿î·Îµå