|
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
¸¦
Æ÷ÀÎÆ® Çϰí ÀÖÁö ¾Ê´Â °æ¿ì,
°¡ Throw µË´Ï´Ù. 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 µµ ÂüÁ¶ÇϽʽÿÀ.