JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.rmi.registry
ÀÎÅÍÆäÀ̽º Registry

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
Remote

public interface Registry
extends Remote

Registry ´Â ´Ü¼øÇÑ ¸®¸ðÆ® ¿ÀºêÁ§Æ® ·¹Áö½ºÆ®¸®¿¡ ´ëÇÑ ¸®¸ðÆ® ÀÎÅÍÆäÀ̽º·Î, ÀÓÀÇÀÇ Ä³¸¯ÅÍ ¶óÀÎ¸í¿¡ ¹ÙÀÎµå µÈ ¸®¸ðÆ® ¿ÀºêÁ§Æ® ÂüÁ¶¸¦ ÀúÀå ¹× ÃëµæÇϱâ À§ÇÑ ¸Þ¼Òµå¸¦ Á¦°øÇÕ´Ï´Ù. bind,unbind, ¹× rebind ¸Þ¼Òµå´Â ·¹Áö½ºÆ®¸®³»ÀÇ ³×ÀÓ ¹ÙÀεùÀ» º¯°æÇÒ °æ¿ì¿¡ »ç¿ëÇØ,lookup ¹× list ¸Þ¼Òµå´Â ÇöÀçÀÇ ³×ÀÓ ¹ÙÀεùÀ» Á¶È¸ÇÒ °æ¿ì¿¡ »ç¿ëÇÕ´Ï´Ù.

Registry ´Â Åë»ó, RMI Ŭ¶óÀ̾ðÆ®ÀÇ bootstrap¸¦ À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ¸®¸ðÆ® ¿ÀºêÁ§Æ®¿¡ÀÇ Ãʱâ ÂüÁ¶¸¦ ±âµ¿½Ã¿¡ ÃëµæÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡, ·¹Áö½ºÆ®¸®ÀÇ ¸®¸ðÆ® ¿ÀºêÁ§Æ® ±¸ÇöÀº Åë»ó, ±âÁ¸ÀÇ ÁÖ¼Ò (±âÁ¸ÀÇ ObjID µî) ¹× TCP Æ÷Åä ¹øÈ£ (µðÆúÆ®´Â 1099 )¿Í ÇÔ²² export µË´Ï´Ù.

LocateRegistry Ŭ·¡½º¿¡¼­´Â ¸®¸ðÆ® ÁÖ¼Ò¿¡ ÀÖ´Â Registry ¿¡ÀÇ bootstrap ÂüÁ¶¸¦ ±¸ÃàÇÏ´Â API (static getRegistry ¸Þ¼Òµå¸¦ ÂüÁ¶)¿Í ÇöÀçÀÇ VM ¿¡ Registry ¸¦ ÀÛ¼ºÇØ Æ¯Á¤ÀÇ ·ÎÄà ÁÖ¼Ò¿¡ export ÇÏ´Â API (static createRegistry ¸Þ¼Òµå¸¦ ÂüÁ¶)¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Registry ÀÇ ±¸Çö¿¡¼­´Â ÀϺΠ¶Ç´Â ¸ðµç ¸Þ¼Òµå¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á¦ÇÑÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ·¹Áö½ºÆ®¸®ÀÇ ¹ÙÀεùÀ» º¯°æÇÏ´Â ¸Þ¼Òµå´Â ·ÎÄà ȣ½ºÆ®·ÎºÎÅÍÀÇ È£Ãâ¿¡ Á¦ÇÑÇÒ ¼ö ÀÖ½À´Ï´Ù. ƯÁ¤ÀÇ Registry ¸Þ¼Òµå°¡ ƯÁ¤ÀÇ È£ÃâÀÇ ¾×¼¼½º¸¦ °ÅºÎÇßÀ» °æ¿ì,AccessException °¡ ½½·Î¿ì µË´Ï´Ù. ÀÌ ¿¹¿Ü´Â RemoteException ÀÇ È®ÀåÀ̱â (À§ÇØ)¶§¹®¿¡, ¸®¸ðÆ® Ŭ¶óÀÌ¾ðÆ®¿¡ ijġ µÇ¸é(ÀÚ) ServerException ¿¡ ·¦ µË´Ï´Ù.

Registry ·Î ¹ÙÀεù¿¡ »ç¿ëÇÏ´Â À̸§Àº ¼ø¼öÇÑ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î, ÇØ¼®µÇÁö ¾Ê½À´Ï´Ù. Registry ¿¡ ¼­ºñ½º¿¡ÀÇ ¸®¸ðÆ® ÂüÁ¶¸¦ ÀúÀåÇÒ ¶§´Â ·¹Áö½ºÆ®¸®³»¿¡¼­ÀÇ À̸§ÀÇ Ãæµ¹À» ÁÙÀ̱â À§Çؼ­(¶§¹®¿¡), ³×ÀÓ ¹ÙÀεùÀÇ Á¢µÎ»ç·Î¼­ ÆÐŰÁö¸íÀ» »ç¿ëÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
JDK1. 1
°ü·Ã Ç׸ñ:
LocateRegistry

ÇʵåÀÇ °³¿ä
static int REGISTRY_PORT
          ·¹Áö½ºÆ®¸®¿¡ ÀÚÁÖ(Àß) »ç¿ëµÇ´Â Æ÷ÅäÀÔ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 void bind (String  name, Remote  obj)
          ¸®¸ðÆ® ÂüÁ¶¸¦, ÀÌ ·¹Áö½ºÆ®¸®³»ÀÇ Æ¯Á¤ÀÇ name ¿¡ ¹ÙÀεå ÇÕ´Ï´Ù.
 String [] list ()
          ÀÌ ·¹Áö½ºÆ®¸®³»¿¡ ¹ÙÀÎµå µÈ À̸§ÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.
 Remote lookup (String  name)
          ÀÌ ·¹Áö½ºÆ®¸®³»ÀÇ Æ¯Á¤ÀÇ name ¿¡ ¹ÙÀÎµå µÇ°í ÀÖ´Â ¸®¸ðÆ® ÂüÁ¶¸¦ µ¹·ÁÁÝ´Ï´Ù.
 void rebind (String  name, Remote  obj)
          ÀÌ ·¹Áö½ºÆ®¸®³»ÀÇ Æ¯Á¤ÀÇ name ¿¡ÀÇ ¹ÙÀεùÀ» ƯÁ¤ÀÇ ¸®¸ðÆ® ÂüÁ¶¿¡ ¿Å°Ü³õ½À´Ï´Ù.
 void unbind (String  name)
          ÀÌ ·¹Áö½ºÆ®¸®ÀÇ Æ¯Á¤ÀÇ name ¿¡ÀÇ ¹ÙÀεùÀ» »èÁ¦ÇÕ´Ï´Ù.
 

ÇʵåÀÇ »ó¼¼

REGISTRY_PORT

public static final int REGISTRY_PORT
·¹Áö½ºÆ®¸®¿¡ ÀÚÁÖ(Àß) »ç¿ëµÇ´Â Æ÷ÅäÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡
¸Þ¼ÒµåÀÇ »ó¼¼

lookup

public Remote  lookup(String  name)
              throws RemoteException ,
                     NotBoundException ,
                     AccessException 
ÀÌ ·¹Áö½ºÆ®¸®³»ÀÇ Æ¯Á¤ÀÇ name ¿¡ ¹ÙÀÎµå µÇ°í ÀÖ´Â ¸®¸ðÆ® ÂüÁ¶¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - °Ë»öÇÏ´Â ¸®¸ðÆ® ÂüÁ¶ÀÇ À̸§
¹Ýȯ°ª:
¸®¸ðÆ® ¿ÀºêÁ§Æ®¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
NotBoundException - name °¡ ÇöÀç ¹ÙÀεåµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
RemoteException - ·¹Áö½ºÆ®¸®¿ÍÀÇ ¸®¸ðÆ® Åë½Å¿¡ ½ÇÆÐÇßÀ» °æ¿ì. AccessException ¸¦ Æ÷ÇÔÇÑ AccessException ¿¹¿ÜÀÇ °æ¿ì, ·¹Áö½ºÆ®¸®´Â ÀÌ Á¶ÀÛÀ» ½ÇÇàÇϴ ȣÃâÃø ¾×¼¼½º¸¦ °ÅºÎÇÑ´Ù
AccessException - ·ÎÄà ·¹Áö½ºÆ®¸®°¡ ÀÌ Á¶ÀÛÀ» ½ÇÇàÇϴ ȣÃâÃø ¾×¼¼½º¸¦ °ÅºÎÇßÀ» °æ¿ì
NullPointerException - name °¡ null ÀÇ °æ¿ì

bind

public void bind(String  name,
                 Remote  obj)
          throws RemoteException ,
                 AlreadyBoundException ,
                 AccessException 
¸®¸ðÆ® ÂüÁ¶¸¦, ÀÌ ·¹Áö½ºÆ®¸®³»ÀÇ Æ¯Á¤ÀÇ name ¿¡ ¹ÙÀεå ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ¸®¸ðÆ® ÂüÁ¶¿¡ °ü·ÃÁþ´Â À̸§
obj - ¸®¸ðÆ® ¿ÀºêÁ§Æ®¿¡ÀÇ ÂüÁ¶ (Åë»óÀº ±×·çÅͱâ)
¿¹¿Ü:
AlreadyBoundException - name °¡ ¹ú½á ¹ÙÀÎµå µÇ°í ÀÖ´Â °æ¿ì
RemoteException - ·¹Áö½ºÆ®¸®¿ÍÀÇ ¸®¸ðÆ® Åë½Å¿¡ ½ÇÆÐÇßÀ» °æ¿ì. AccessException ¸¦ Æ÷ÇÔÇÑ ServerException ¿¹¿ÜÀÇ °æ¿ì, ·¹Áö½ºÆ®¸®´Â ÀÌ Á¶ÀÛÀ» ½ÇÇàÇϴ ȣÃâÃø ¾×¼¼½º¸¦ °ÅºÎÇÑ´Ù (·ÎÄÃÀÌ ¾Æ´Ñ È£½ºÆ®·ÎºÎÅÍ ¾×¼¼½º ÇÏ·Á°í ÇßÀ» °æ¿ì µî)
AccessException - ·ÎÄà ·¹Áö½ºÆ®¸®°¡ ÀÌ Á¶ÀÛÀ» ½ÇÇàÇϴ ȣÃâÃø ¾×¼¼½º¸¦ °ÅºÎÇßÀ» °æ¿ì
NullPointerException - name °¡ null, ¶Ç´Â obj °¡ null ÀÇ °æ¿ì

unbind

public void unbind(String  name)
            throws RemoteException ,
                   NotBoundException ,
                   AccessException 
ÀÌ ·¹Áö½ºÆ®¸®ÀÇ Æ¯Á¤ÀÇ name ¿¡ÀÇ ¹ÙÀεùÀ» »èÁ¦ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - »èÁ¦ÇÏ´Â ¹ÙÀεùÀÇ À̸§
¿¹¿Ü:
NotBoundException - name °¡ ¹ÙÀεåµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
RemoteException - ·¹Áö½ºÆ®¸®¿ÍÀÇ ¸®¸ðÆ® Åë½Å¿¡ ½ÇÆÐÇßÀ» °æ¿ì. AccessException ¸¦ Æ÷ÇÔÇÑ ServerException ¿¹¿ÜÀÇ °æ¿ì, ·¹Áö½ºÆ®¸®´Â ÀÌ Á¶ÀÛÀ» ½ÇÇàÇϴ ȣÃâÃø ¾×¼¼½º¸¦ °ÅºÎÇÑ´Ù (·ÎÄÃÀÌ ¾Æ´Ñ È£½ºÆ®·ÎºÎÅÍ ¾×¼¼½º ÇÏ·Á°í ÇßÀ» °æ¿ì µî)
AccessException - ·ÎÄà ·¹Áö½ºÆ®¸®°¡ ÀÌ Á¶ÀÛÀ» ½ÇÇàÇϴ ȣÃâÃø ¾×¼¼½º¸¦ °ÅºÎÇßÀ» °æ¿ì
NullPointerException - name °¡ null ÀÇ °æ¿ì

rebind

public void rebind(String  name,
                   Remote  obj)
            throws RemoteException ,
                   AccessException 
ÀÌ ·¹Áö½ºÆ®¸®³»ÀÇ Æ¯Á¤ÀÇ name ¿¡ÀÇ ¹ÙÀεùÀ» ƯÁ¤ÀÇ ¸®¸ðÆ® ÂüÁ¶¿¡ ¿Å°Ü³õ½À´Ï´Ù. ±× name ¿¡ ¹ú½á ¹ÙÀεùÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì´Â ÆÄ±âµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ¸®¸ðÆ® ÂüÁ¶¿¡ °ü·ÃÁþ´Â À̸§
obj - ¸®¸ðÆ® ¿ÀºêÁ§Æ®¿¡ÀÇ ÂüÁ¶ (Åë»óÀº ±×·çÅͱâ)
¿¹¿Ü:
RemoteException - ·¹Áö½ºÆ®¸®¿ÍÀÇ ¸®¸ðÆ® Åë½Å¿¡ ½ÇÆÐÇßÀ» °æ¿ì. AccessException ¸¦ Æ÷ÇÔÇÑ ServerException ¿¹¿ÜÀÇ °æ¿ì, ·¹Áö½ºÆ®¸®´Â ÀÌ Á¶ÀÛÀ» ½ÇÇàÇϴ ȣÃâÃø ¾×¼¼½º¸¦ °ÅºÎÇÑ´Ù (·ÎÄÃÀÌ ¾Æ´Ñ È£½ºÆ®·ÎºÎÅÍ ¾×¼¼½º ÇÏ·Á°í ÇßÀ» °æ¿ì µî)
AccessException - ·ÎÄà ·¹Áö½ºÆ®¸®°¡ ÀÌ Á¶ÀÛÀ» ½ÇÇàÇϴ ȣÃâÃø ¾×¼¼½º¸¦ °ÅºÎÇßÀ» °æ¿ì
NullPointerException - name °¡ null, ¶Ç´Â obj °¡ null ÀÇ °æ¿ì

list

public String [] list()
              throws RemoteException ,
                     AccessException 
ÀÌ ·¹Áö½ºÆ®¸®³»¿¡ ¹ÙÀÎµå µÈ À̸§ÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù. ¹è¿­¿¡´Â ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÑ ½ÃÁ¡¿¡¼­ ·¹Áö½ºÆ®¸®³»¿¡ ¹ÙÀÎµå µÇ°í ÀÖ´Â À̸§ÀÇ snapshot°¡ Æ÷ÇԵ˴ϴÙ.

¹Ýȯ°ª:
ÀÌ ·¹Áö½ºÆ®¸®³»¿¡ ¹ÙÀÎµå µÈ À̸§ÀÇ ¹è¿­
¿¹¿Ü:
RemoteException - ·¹Áö½ºÆ®¸®¿ÍÀÇ ¸®¸ðÆ® Åë½Å¿¡ ½ÇÆÐÇßÀ» °æ¿ì. AccessException ¸¦ Æ÷ÇÔÇÑ ServerException ¿¹¿ÜÀÇ °æ¿ì, ·¹Áö½ºÆ®¸®´Â ÀÌ Á¶ÀÛÀ» ½ÇÇàÇϴ ȣÃâÃø ¾×¼¼½º¸¦ °ÅºÎÇÑ´Ù
AccessException - ·ÎÄà ·¹Áö½ºÆ®¸®°¡ ÀÌ Á¶ÀÛÀ» ½ÇÇàÇϴ ȣÃâÃø ¾×¼¼½º¸¦ °ÅºÎÇßÀ» °æ¿ì

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.