|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀüÀÇ ÆÐŰÁö ´ÙÀ½ÀÇ ÆÐŰÁö | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ |
ÂüÁ¶Ã³:
¼³¸í
ÀÎÅÍÆäÀ̽º °³¿ä | |
---|---|
RMIConnection | Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ ¼¹öÃøÀÇ MBeanServer ±¸Çö¿¡ MBeanServer ¿ä±¸¸¦ ¼Û½ÅÇϱâ À§Çؼ »ç¿ëµÇ´Â RMI °´Ã¼ÀÔ´Ï´Ù. |
RMIServer | RMI Ä¿³ØÅÍ¿ÍÀÇ Á¢¼ÓÀÇ È®¸³¿¡ »ç¿ëµÇ´Â RMI °´Ã¼ÀÔ´Ï´Ù. |
Ŭ·¡½º °³¿ä | |
---|---|
RMIConnectionImpl | RMIConnection ÀÎÅÍÆäÀ̽ºÀÇ ±¸ÇöÀÔ´Ï´Ù. |
RMIConnectionImpl_Stub | |
RMIConnector | ¸®¸ðÆ® RMI Ä¿³ØÅÍ¿¡ÀÇ Á¢¼ÓÀÔ´Ï´Ù. |
RMIConnectorServer | ¸®¸ðÆ® Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍÀÇ RMI º£À̽ºÀÇ Á¢¼ÓÀ» ÀÛ¼ºÇÏ´Â JMX API Ä¿³ØÅÍ ¼¹öÀÔ´Ï´Ù. |
RMIIIOPServerImpl | IIOP ·ÎºÎÅÍ export µÇ¾î IIOP ·ÎºÎÅÍ export µÈ RMI °´Ã¼·Î¼ Ŭ¶óÀÌ¾ðÆ® Á¢¼ÓÀ» ÀÛ¼ºÇÏ´Â RMIServerImpl ÀÔ´Ï´Ù. |
RMIJRMPServerImpl | JRMP ·ÎºÎÅÍ export µÇ¾î JRMP ·ÎºÎÅÍ export µÈ RMI °´Ã¼·Î¼ Ŭ¶óÀÌ¾ðÆ® Á¢¼ÓÀ» ÀÛ¼ºÇÏ´Â RMIServer °´Ã¼ÀÔ´Ï´Ù. |
RMIServerImpl | Ä¿³ØÅÍ ¼¹ö¸¦ ³ªÅ¸³»´Â RMI °´Ã¼ÀÔ´Ï´Ù. |
RMIServerImpl_Stub |
RMI Ä¿³ØÅÍ´Â RMI¸¦ »ç¿ëÇØ Ŭ¶óÀÌ¾ðÆ® ¿ä±¸¸¦ ¸®¸ðÆ® MBean ¼¹ö¿¡ Àü¼Û ÇÏ´Â JMX ¸®¸ðÆ® API ¿ë¹«ÀÇ Ä¿³ØÅÍÀÔ´Ï´Ù. ÀÌ ÆÐŰÁö¿¡¼´Â RMI Ä¿³ØÅÍÀÇ »ç¿ëÀÚ°¡ Ŭ¶óÀ̾ðÆ®Ãø ¹× ¼¹öÃø¿¡¼ Á÷Á¢ ÂüÁ¶ÇÒ Çʿ䰡 Àִ Ŭ·¡½º¸¦ Á¤ÀÇÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ Á÷Á¢ ÂüÁ¶ÇÏÁö ¾Ê´Â Ŭ·¡½ºµµ Á¤ÀÇÇÕ´Ï´Ù¸¸, ÀÌ·¯ÇÑ Å¬·¡½º´Â RMI Ä¿³ØÅÍÀÇ ±¸ÇöÀÌ ´Ù¸¥ °æ¿ìµµ »óÈ£ ¿î¿ëÇÒ ¼ö ÀÖµµ·Ï Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.
RMI Ä¿³ØÅÍ´Â RMI JRMP ¹× IIOP Æ®·£½ºÆúÆ®¸¦ Áö¿ø ÇÕ´Ï´Ù.
JMX ¸®¸ðÆ® API
´ëºÎºÐÀÇ Ä¿³ØÅÍ¿Í °°°Ô, RMIµµ
Áּҷμ JMXServiceURL
¸¦ °¡Áö°í ÀÖ´Â °ÍÀÌ º¸ÅëÀÔ´Ï´Ù. ÀÌ ÁÖ¼ÒÀÇ ÇÁ·ÎÅäÄÝ ºÎºÐÀº µðÆúÆ®ÀÇ RMI Æ®·£½ºÆúÆ® (JRMP)¸¦ »ç¿ëÇÏ´Â Ä¿³ØÅÍÀÇ °æ¿ì rmi
,
RMI/IIOP¸¦ »ç¿ëÇÏ´Â Ä¿³ØÅÍÀÇ °æ¿ì iiop
°¡ µË´Ï´Ù.
RMI Ä¿³ØÅÍ ÁÖ¼Ò¿¡´Â ´ÙÀ½ÀÇ 2°³ÀÇ Çü½ÄÀÌ ÀÖ½À´Ï´Ù.
RMIServer
Çü Java °´Ã¼ÀÌ´Ù. ÀÌ ÁÖ¼Ò Çü½ÄÀ» »ç¿ëÇØ, URL ³»ÀÇ ¿ÜºÎ µð·ºÅ丮 ¿£Æ®¸®·ÎºÎÅÍ RMI
½ºÅÓÀÌ
ÃëµæµÈ´Ù. ¿ÜºÎ µð·ºÅ丮´Â JNDI
¿¡ ÀÇÇØ ÀνĵǴ µð·ºÅ丮ÀÇ ¾î¶² °ÍÀΰ¡·Î ÀϹÝÀûÀ¸·Î
RMI ·¹Áö½ºÆ®¸®, LDAP, ¶Ç´Â COS
ÁÖ¼ÒÀÇ ÀÚ¼¼ÇÑ °ÍÀº ÀÌÇÏ·Î ¼³¸íÇÕ´Ï´Ù.
º¸Åë, RMI Ä¿³ØÅÍ ¼¹ö¸¦ ÀÛ¼ºÇÏ·Á¸é,
JMXConnectorServerFactory.newJMXConnectorServer
¸Þ¼µå¿¡ RMI
Ä¿³ØÅÍ ÁÖ¼Ò¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Ä¿³ØÅÍ ¼¹öÀÇ Á¢¼Óó MBean
¼¹öµµ, ÀÌ ¸Þ¼µåÀÇ ÆÄ¶ó¹ÌÅͷμ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ¹æ¹ýÀ¸·Î¼ Ä¿³ØÅÍ ¼¹ö¸¦ MBean ·Î¼ MBean
¼¹ö¿¡ µî·ÏÇÏ´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù.
RMI Ä¿³ØÅÍ ¼¹ö´Â RMIConnectorServer
ÀνºÅϽº¸¦ Á¶È¸Çصµ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Á¶È¸´Â ¸í½ÃÀûÀ¸·Î ÇàÇØµµ MBean ¼¹öÀÇ createMBean
¸Þ¼µå¸¦ °³ÀÔ½ÃÄÑ ÇàÇØµµ ±¦Âú½À´Ï´Ù.
RMI Æ®·£½ºÆúÆ® (JRMP ¶Ç´Â IIOP)¸¦ ¼±ÅÃÇÏ·Á¸é,
Ä¿³ØÅÍ ¼¹öÀÇ ÀÛ¼º½Ã¿¡
serviceURL
ÀÇ protocol
ºÎºÐ¿¡ rmi
¶Ç´Â iiop
¸¦ ÁöÁ¤ÇÕ´Ï´Ù. RMIServerImpl
ÀÇ ÀûÀýÇÑ ¼ºê Ŭ·¡½º¸¦ ÀνºÅϽºÈÇØ, RMIConnectorServer
»ý¼ºÀÚ
À¸·Î ÁöÁ¤ÇÏ´Â °Í¿¡ÀÇÇØ Ưº°ÇÑ Ä¿³ØÅÍ ¼¹ö¸¦ ÀÛ¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÁöÁ¤ÇÑ serviceURL
URL ÆÐ½º°¡ ºñ¾îÀÖ´Â °æ¿ì
(¿É¼ÇÀÇ È£½ºÆ®¿Í Æ÷Æ®¿¡ °è¼ÓµÇ´Â ºÎºÐ), ¶Ç´Â serviceURL
¸¦ ÁöÁ¤ÇÏÁö ¾Ê¾Ò´ø °æ¿ì, Ä¿³ØÅÍ ¼¹ö¿¡ÀÇÇØ Ŭ¶óÀÌ¾ðÆ®°¡ Á¢¼ÓÀ» À§Çؼ »ç¿ëÇÒ ¼ö ÀÖ´Â »õ·Î¿î JMXServiceURL
ÇÏÁö¸¸ ÀÛ¼ºµË´Ï´Ù.
´ÙÀ½°ú °°Àº serviceURL
ÀÎ °æ¿ì:
service:jmx:rmi://host:port
Ä¿³ØÅÍ ¼¹ö´Â RMIJRMPServerImpl
¸¦
»ý¼ºÇÑ´Ù. ´ÙÀ½°ú °°Àº JMXServiceURL
°¡ ¸®ÅϵȴÙ:
service:jmx:rmi://host:port/stub/XXXX
XXXX
´Â »ý¼ºµÈ °´Ã¼ÀÇ ½ºÅÓ
ÀÇ Á÷·ÄÈ Çü½Ä. °³Çà ¹®ÀÚ¾øÀÌ
BASE64 encode 󸮵ǰí ÀÖ´Ù
´ÙÀ½°ú °°Àº serviceURL
ÀÎ °æ¿ì:
service:jmx:iiop://host:port
Ä¿³ØÅÍ ¼¹ö´Â RMIIIOPServerImpl
¸¦
»ý¼ºÇÑ´Ù. ´ÙÀ½°ú °°Àº JMXServiceURL
°¡ ¸®ÅϵȴÙ:
service:jmx:iiop://host:port/ior/IOR:XXXX
IOR:XXXX
´Â
»ý¼ºµÈ °´Ã¼ÀÇ IOR
(Interoperable Object Reference)ÀÇ Ç¥ÁØ CORBA encode
serviceURL
°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, »ç¿ëÀÚ
ÁöÁ¤ÀÇ RMIServerImpl
ÇÏÁö¸¸ ÇÊ¿äÇÏ°Ô µÈ´Ù. ÀÌ °´Ã¼»óÀÇ toStub
¸Þ¼µå°¡ Stub
ÀνºÅϽº¸¦ µ¹·ÁÁÖ´Â °æ¿ì, Ä¿³ØÅÍ ¼¹ö´Â »ó±âÀÇ iiop
Çü½ÄÀ» »ç¿ëÇØ JMXServiceURL
¸¦ »ý¼ºÇÑ´Ù. ±× ¿ÜÀÇ °æ¿ì, rmi
Çü½ÄÀ» »ç¿ëÇØ JMXServiceURL
¸¦ »ý¼ºÇÑ´Ù
»ç¿ëÀÚ
ÁöÁ¤ÀÇ serviceURL
³»ÀÇ host
´Â ¿É¼ÇÀÔ´Ï´Ù. Á¸ÀçÇÏ´Â °æ¿ì, »ý¼ºµÈ JMXServiceURL
¿¡ º¹»çµË´Ï´Ù
¸¸, Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â ¹«½ÃµË´Ï´Ù. Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, »ý¼ºµÈ JXMServiceURL
´Â ·ÎÄà ȣ½ºÆ®¸íÀ» °¡Áý´Ï´Ù.
»ç¿ëÀÚ
ÁöÁ¤ÀÇ serviceURL
³»ÀÇ port
µµ ¿É¼ÇÀÔ´Ï´Ù. Á¸ÀçÇÏ´Â °æ¿ì, »ý¼ºµÈ JMXServiceURL
¿¡ º¹»çµË´Ï´Ù. Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, »ý¼ºµÈ JMXServiceURL
´Â Æ÷Æ®¸¦ °¡ÁöÁö ¾Ê½À´Ï´Ù. rmi
ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ´Â serviceURL
¿¡
¼´Â port
ÇÏÁö¸¸ Á¸ÀçÇÏ´Â °æ¿ì, »ý¼ºµÈ ¸®¸ðÆ® °´Ã¼°¡ export µÇ´Â Æ÷Æ®¸¦ ³ªÅ¸³À´Ï´Ù. ±× ÀÌ¿ÜÀÇ ¿µÇâÀº ¾ø½À´Ï´Ù.
»ç¿ëÀÚ°¡ JMXServiceURL
´Â ¾Æ´Ï°í RMIServerImpl
¸¦ ÁöÁ¤ÇßÀ» °æ¿ì, »ý¼ºµÈ JMXServiceURL
host
ºÎºÐ¿¡ ·ÎÄà ȣ½ºÆ®¸íÀÌ µé¾î°©´Ï´Ù. port
ºÎºÐÀº ¾ø½À´Ï´Ù.
Ä¿³ØÅÍ ¼¹öÀÇ ÀÛ¼º½Ã·Î ÁöÁ¤µÇ´Â serviceURL
ÁÖ¼Ò¿¡´Â »ý¼ºµÈ ÁÖ¼Ò (»ó±â)
´ë½Å¿¡
ÁöÁ¤ ¶Ç´Â »ý¼ºµÈ RMIServer
½ºÅÓ
ÀÇ Æ÷ÇÔó°¡ µÇ´Â ¡¸µð·ºÅ丮 ÁÖ¼Ò¡¹¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì
Ŭ¶óÀÌ¾ðÆ®¿¡¼µµ ¼¹ö¿¡¼µµ, ÀÌ µð·ºÅ丮 ÁÖ¼Ò°¡ »ç¿ë.
ÀÌ °æ¿ì
serviceURL
´Â ´ÙÀ½ÀÇ ¸î°³ÀÇ Çü½ÄÀ» ÃëÇÕ´Ï´Ù.
service:jmx:rmi://host:port/jndi/jndi-name
service:jmx:iiop://host:port/jndi/jndi-name
jndi-name
´Â
javax.naming.InitialContext.bind
(À¸)·Î ÁöÁ¤ °¡´ÉÇÑ Ä³¸¯ÅÍ ¶óÀÎÀÔ´Ï´Ù.
¿©±â¿¡¼µµ, host
¿Í
:port
´Â »ý·« °¡´ÉÇÕ´Ï´Ù.
Ä¿³ØÅÍ ¼¹ö´Â ÇÁ·ÎÅäÄÝ (rmi
¶Ç´Â iiop
)¿¡ ±Ù°ÅÇØ RMIServerImpl
¸¦ »ý¼ºÇÕ´Ï´Ù. rmi
ÀÎ °æ¿ì, port
ÇÏÁö¸¸ ÁöÁ¤µÇ°í ÀÖÀ¸¸é »ç¿ëµË´Ï´Ù. Ä¿³ØÅÍ ¼¹ö´Â ½ÃÀ۽ÿ¡
toStub
¸Þ¼µå¸¦ »ç¿ëÇØ ÀÌ °´Ã¼·ÎºÎÅÍ ½ºÅÓÀ» ÆÄ»ýÇØ, ÁöÁ¤µÈ jndi-name
¸¦ »ç¿ëÇØ °´Ã¼¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ¿¹ÀÇ °°°Ô, JNDI API. ¿¡ ÀÇÇØ Á¤ÀÇµÈ ÇÁ·ÎÆÛƼ°¡ Á¶È¸µË´Ï´Ù.
¿¹¸¦ µé¾î
´ÙÀ½°ú °°Àº JMXServiceURL
ÀÎ °æ¿ì:
service:jmx:rmi://ignoredhost/jndi/rmi://myhost/myname
Ä¿³ØÅÍ ¼¹ö´Â RMIJRMPServerImpl
¸¦ »ý¼ºÇØ, ¾Æ·¡¿Í °°ÀÌ JNDIÀ̸§À» »ç¿ëÇØ ±× ½ºÅÓÀ» Æ÷ÇÔÇÕ´Ï´Ù.
rmi://myhost/myname
À̰ÍÀº È£½ºÆ® myhost
µðÆúÆ® Æ÷Æ®·Î ½ÇÇàµÇ°í ÀÖ´Â RMI ·¹Áö½ºÆ®¸®³»ÀÇ ¿£Æ®¸® myname
ÀÔ´Ï´Ù. RMI ·¹Áö½ºÆ®¸®´Â ·ÎÄà ȣ½ºÆ®·ÎºÎÅÍÀÇ Á¢¼ÓÀ» Çã°¡ÇÒ »ÓÀÔ´Ï´Ù. µû¶ó¼, ÀÌ °æ¿ì
myhost
´Â
Ä¿³ØÅÍ ¼¹ö°¡ ½ÇÇàµÇ°í Àִ ȣ½ºÆ®ÀÇ À̸§ÀÌ µË´Ï´Ù.
ÀÌ JMXServiceURL
¿¡
¼´Â ÃÖÃÊÀÇ rmi:
·Î
RMI
Ä¿³ØÅÍ, 2¹øÂ°ÀÇ rmi:
·Î
RMI ·¹Áö½ºÆ®¸®°¡ ÁöÁ¤µÇ°í ÀÖ½À´Ï´Ù.
ÀÌÁ¦(À̹Ì
) 1°³
¿¹¸¦ µì´Ï´Ù. ´ÙÀ½°ú °°Àº JMXServiceURL
ÀÎ °æ¿ì:
service:jmx:iiop://ignoredhost/jndi/ldap://dirhost:9999/cn=this, ou=that
Ä¿³ØÅÍ ¼¹ö´Â RMIIIOPServerImpl
¸¦ »ý¼ºÇØ, ¾Æ·¡¿Í °°ÀÌ JNDIÀ̸§À» »ç¿ëÇØ ±× ½ºÅÓÀ» Æ÷ÇÔÇÕ´Ï´Ù.
ldap://dirhost:9999/cn=this, ou=that
À̰ÍÀº È£½ºÆ® dirhost
Æ÷Æ® 9999 ·Î ½ÇÇàµÇ°í ÀÖ´Â LDAP µð·ºÅ丮³»ÀÇ ¿£Æ®¸®
cn=this, ou=that
ÀÔ´Ï´Ù.
´ÙÀ½°ú °°Àº JMXServiceURL
ÀÎ °æ¿ì:
service:jmx:iiop://ignoredhost/jndi/cn=this, ou=that
Ä¿³ØÅÍ ¼¹ö´Â RMIIIOPServerImpl
¸¦ »ý¼ºÇØ, ¾Æ·¡¿Í °°ÀÌ JNDIÀ̸§À» »ç¿ëÇØ ±× ½ºÅÓÀ» Æ÷ÇÔÇÕ´Ï´Ù.
cn=this, ou=that
ÀÌ °æ¿ì JNDI API¸¦ ÀûÀýÈ÷ ±¸¼ºÇØ, »ç¿ëÇÏ´Â µð·ºÅ丮ÀÇ Á¤º¸¸¦ ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ ¿¹¿¡¼´Â Ä¿³ØÅÍ ¼¹ö, Ä¿³ØÅÍ Å¬¶óÀÌ¾ðÆ® ¸ðµÎ, È£½ºÆ®¸í ignoredhost
¸¦ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ È£½ºÆ®¸íÀº »ý·« °¡´ÉÇÕ´Ï´Ù. ´ÙÀ½ÀÇ ¿¹¸¦ ÂüÁ¶ÇϽʽÿÀ.
service:jmx:iiop:///jndi/cn=this, ou=that
±×·±µ¥µµ, Ä¿³ØÅÍ ¼¹ö°¡ ½ÇÇàµÇ°í Àִ ȣ½ºÆ®ÀÇ À̸§À» »ç¿ëÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù. º¸Åë, ÀÌ È£½ºÆ®¸íÀº µð·ºÅ丮 È£½ºÆ®¸í°ú´Â ´Þ¶ó.
µðÆúÆ®ÀÇ JRMP Æ®·£½ºÆúÆ®ÀÇ »ç¿ë½Ã´Â RMIConnectorServer
»ý¼ºÀÚ environment
ÀÇ jmx.remote.rmi.client.socket.factory
¹× jmx.remote.rmi.server.socket.factory
¼Ó¼ºÀ» »ç¿ëÇØ, RMI ¼ÒÄÏ ÆÑÅ丮¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼Ó¼ºÀÇ °ªÀº °¢°¢ RMIClientSocketFactory
Çü ¶Ç´Â RMIServerSocketFactory
ÇüŰ¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. ÀÌ·¯ÇÑ ÆÑÅ丮´Â Ä¿³ØÅÍ¿¡ °ü·ÃµÈ
RMI °´Ã¼¸¦ ÀÛ¼ºÇÒ ¶§ »ç¿ëµË´Ï´Ù.
º¸Åë, RMI Ä¿³ØÅÍ Å¬¶óÀ̾ðÆ®ÀÇ ±¸Ãà¿¡´Â JMXConnectorFactory
¿Í
ÇÁ·ÎÅäÄÝ rmi
¶Ç´Â iiop
¸¦ °¡Áö´Â JMXServiceURL
¸¦ »ç¿ëÇÕ´Ï´Ù.
JMXServiceURL
°¡ ¼¹ö·Î »ý¼ºµÇ¾úÀ» °æ¿ì (»ó±âÀÇ ¡¸¼
¹Ù¿¡ ÀÇÇØ »ý¼ºµÈ Ä¿³ØÅÍ ÁÖ¼Ò¡¹¸¦ ÂüÁ¶), Ŭ¶óÀÌ¾ðÆ®´Â ÀÌ URL¸¦ Á÷Á¢ ¶Ç´Â °£Á¢ÀûÀ¸·Î ¼¹ö·ÎºÎÅÍ ÃëµæÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. º¸Åë, ¼¹ö´Â JMXServiceURL
¸¦ »ç¿ë °¡´ÉÇÏ°Ô Çϱâ À§ÇÑ, ÀÌ URL¸¦ ÆÄÀÏ ¶Ç´Â °Ë»ö ¼ºñ½º¿¡ Æ÷ÇÔÇÕ´Ï´Ù.
JMXServiceURL
°¡ µð·ºÅ丮 ±¸¹®À» »ç¿ëÇÏ´Â °æ¿ì (»ó±âÀÇ ¡¸µð·ºÅ丮 ¿£Æ®¸®¿¡ ±Ù°ÅÇÏ´Â Ä¿³ØÅÍ ÁÖ¼Ò¡¹¸¦ ÂüÁ¶), À̰ÍÀº Ŭ¶óÀÌ¾ðÆ®¿¡ Á¦°øµË´Ï´Ù. ¶Ç´Â
Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹öÀÇ ¾çÂÊ ¸ðµÎ°¡ ¾î´À µð·ºÅ丮 ¿£Æ®¸®¸¦ »ç¿ëÇØ¾ßÇÒ °ÍÀΰ¡¸¦ ÀνÄÇϰí ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î
Whatsit¿¡ ÀÌÀüÆ®ÀÇ Ä¿³ØÅÍ ¼¹ö´Â È£½ºÆ® myhost
»óÀÇ RMI ·¹Áö½ºÆ®¸®¿¡ Æ÷ÇԵǰí ÀÖ´Â ¿£Æ®¸® whatsit-agent-connector
¸¦ »ç¿ëÇÑ´Ù°í ÇÕ´Ï´Ù. ÀÌ °æ¿ì
Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹öÀÇ ¾çÂÊ ¸ðµÎ°¡ ¾Æ·¡¿Í °°Àº ÀûÀýÇÑ JMXServiceURL
¸¦ ÀνÄÇÒ ¼ö ÀÖ½À´Ï´Ù.
service:jmx:rmi:///jndi/rmi://myhost/whatsit-agent-connector
RMI ½ºÅÓ
ÀÇ ÇüŰ¡ RMIServer
ÀÎ °æ¿ì´Â RMIConnector
ÀÇ ÀûÀýÇÑ »ý¼ºÀÚ¸¦ »ç¿ëÇØ Á÷Á¢ RMI Á¢¼ÓÀ» ±¸ÃàÇÒ ¼ö ÀÖ½À´Ï´Ù.
IIOP Æ®·£½ºÆúÆ®¸¦ »ç¿ëÇÏ´Â °æ¿ì, Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö´Â ¼Ó¼º java.naming.corba.orb
¸¦ »ç¿ëÇØ, »ç¿ëÇÏ´Â ORB¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ORB¿Í
ÀÇ Á¢¼ÓÀº Ä¿³ØÅÍ ¼¹öÀÇ °æ¿ì´Â start
½ÇÇà½Ã, Ä¿³ØÅÍ Å¬¶óÀ̾ðÆ®ÀÇ °æ¿ì´Â connect
½ÇÇà½Ã¿¡ È®¸³µË´Ï´Ù. java.naming.corba.orb
¼Ó¼ºÀÌ È¯°æ Map¿¡ Æ÷ÇԵǴ °æ¿ì, IIOP ½ºÅÓ
ÀÇ Á¢¼Ó¿¡´Â ÀÌ ¼Ó¼º°ª (ORB
)
ÇÏÁö¸¸ »ç¿ëµË´Ï´Ù. ±× ¿ÜÀÇ °æ¿ì, org.omg.CORBA.ORB.init((String[]) null, (Properties) null)
°¡ ºÒ·Á°¡
»õ·Ó´Ù
org.omg.CORBA.ORB°¡ ÀÛ¼ºµË´Ï´Ù. ÀÌ ORB´Â
°°Àº JVM ³»ÀÇ ÈļÓÀÇ RMI
Ä¿³ØÅÍ Å¬¶óÀÌ¾ðÆ® ¶Ç´Â ¼¹ö·Î ÀçÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. °°Àº ¼ø¼·Î »õ·Î¿î ORB¸¦ ÀÛ¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÁöÁ¤µÈ java.naming.corba.orb
¼Ó¼ºÀÌ ORB
¸¦
Æ÷ÀÎÆ® Çϰí ÀÖÁö ¾Ê´Â °æ¿ì,
°¡ ¹ß»ý µË´Ï´Ù. IllegalArgumentException
IIOP ¸®¸ðÆ® °´Ã¼ (½ºÅÓ ¶Ç´Â ¼¹ö)°¡ ¼öµ¿À¸·Î ÀÛ¼ºµÇ¾î ORB¿¡ Á¢¼ÓµÈ µÚ RMIConnector ¹× RMIConnectorServer ¿¡°Ô °Ç³×Áö´Â °æ¿ì, ¿©±â¼ ¼³¸íÇÑ µµ±¸´Â Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.
@see Java Naming and Directory InterfaceTM (JNDI)
@see RFC 2045, section 6.8, "Base64 Content-Transfer-Encoding"
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀüÀÇ ÆÐŰÁö ´ÙÀ½ÀÇ ÆÐŰÁö | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.