JavaTM 2 Platform
Standard Ed. 5.0

ÆÐÅ°Áö javax.management.remote

JMX MBean ¼­¹ö¿¡ ¿ø°Ý Á¢±ÙÇϱâ À§ÇÑ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.

ÂüÁ¶Ã³:
          ¼³¸í

ÀÎÅÍÆäÀ̽º °³¿ä
JMXAuthenticator ¸®¸ðÆ® ÀÎÁõ¼­¸¦ JAAS Subject ·Î º¯È¯ÇÏ´Â ¹æ¹ýÀ» Á¤ÀÇÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
JMXConnector JMX API Ä¿³ØÅÍÀÇ Å¬¶óÀ̾ðÆ®ÃøÀÔ´Ï´Ù.
JMXConnectorProvider ÁöÁ¤ÀÇ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇØ JMX API Ä¿³ØÅÍ Å¬¶óÀ̾ðÆ®¸¦ ÀÛ¼ºÇϱâ À§ÇÑ ÇÁ·Î¹ÙÀÌ´õÀÔ´Ï´Ù.
JMXConnectorServerMBean Ä¿³ØÅÍ ¼­¹öÀÇ MBean ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
JMXConnectorServerProvider ÁöÁ¤ÀÇ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇØ JMX API Ä¿³ØÅÍ ¼­¹ö¸¦ ÀÛ¼ºÇϱâ À§ÇÑ ÇÁ·Î¹ÙÀÌ´õÀÔ´Ï´Ù.
MBeanServerForwarder ÀÌ Å¬·¡½ºÀÇ °´Ã¼´Â MBeanServer ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇØ, ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â °´Ã¼¸¦ 1°³ ·¦ ÇÕ´Ï´Ù.
 

Ŭ·¡½º °³¿ä
JMXConnectionNotification Ŭ¶óÀ̾ðÆ® Á¢¼ÓÀÇ °³½Ã ¹× Á¾·á½Ã¿Í ÅëÁö°¡ ¾ø¾îÁ³À» ¶§¿¡ ¹ßÇàµÇ´Â ÅëÁöÀÔ´Ï´Ù.
JMXConnectorFactory JMX API Ä¿³ØÅÍ Å¬¶óÀ̾ðÆ®¸¦ ÀÛ¼ºÇÏ´Â ÆÑÅ丮ÀÔ´Ï´Ù.
JMXConnectorServer ¸ðµç Ä¿³ØÅÍ ¼­¹öÀÇ ½´ÆÛ Å¬·¡½ºÀÔ´Ï´Ù.
JMXConnectorServerFactory JMX API Ä¿³ØÅÍ ¼­¹ö¸¦ ÀÛ¼ºÇÏ´Â ÆÑÅ丮ÀÔ´Ï´Ù.
JMXPrincipal JMX ¸®¸ðÆ® API.
JMXServiceURL JMX API Ä¿³ØÅÍ ¼­¹öÀÇ ÁÖ¼ÒÀÔ´Ï´Ù.
NotificationResult ¹öÆÛ ÀÌ¿ë ÅëÁöÀÇ Äõ¸®ÀÇ °á°úÀÔ´Ï´Ù.
SubjectDelegationPermission ½ÂÀÎÀÚ½Ä µ§Æ¼Æ¼¿¡ ´ë½ÅÇØ ¿ÀÆÛ·¹À̼ÇÀ» ½ÇÇàÇÏ´Â ÀÎÁõÀÚ½Ä µ§Æ¼Æ¼¿¡ ÇÊ¿äÇÑ Á¢±Ù ±ÇÇÑÀÔ´Ï´Ù.
TargetedNotification ÅëÁö¿Í ¸®½º³Ê ID Æä¾î (Notification, Listener ID)ÀÔ´Ï´Ù.
 

¿¹¿Ü °³¿ä
JMXProviderException ¿ä±¸µÈ ÇÁ·ÎÅäÄÝÀÇ ÇÁ·Î¹ÙÀÌ´õ°¡ Á¸ÀçÇÏÁö¸¸, ¾î¶°ÇÑ ÀÌÀ¯·Î½á »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿¡ JMXConnectorFactory ¿¡ ÀÇÇØ ¹ß»ýµÇ´Â ¿¹¿ÜÀÔ´Ï´Ù.
JMXServerErrorException ¸®¸ðÆ® MBean ¼­¹ö³»¿¡¼­ È£ÃâÀ» ó¸®ÇÏ°í ÀÖ´Â µ¿¾È¿¡ Error°¡ Throw µÇ¾úÀ» °æ¿ì, MBeanServer ¸Þ¼­µåÀÇ ¸®¸ðÆ® È£ÃâÀÇ °á°ú·Î¼­ ¹ß»ýµÇ´Â ¿¹¿ÜÀÔ´Ï´Ù.
 

ÆÐÅ°Áö javax.management.remote ¼³¸í

JMX MBean ¼­¹ö¿¡ ¿ø°Ý Á¢±ÙÇϱâ À§ÇÑ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. ÀÌ ÆÐÅ°Áö´Â JMX MBean ¼­¹ö¸¦ remote administration Çϱâ À§Çؼ­ ÇÊ¿äÇÑ ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ »ç¾çÀº ºÎ¼ÓÀÇ ¡¸JMX Remote API¡¹¿¡ ±âÀçµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ ¹®¼­´Â ÀÌ Javadoc »ç¾ç°ú °°Àº Àå¼Ò¿¡ PDF ¹®¼­·Î¼­ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Ä¿³ØÅÍÀÇ °³³ä¿¡ ´ëÇØ Á¤ÀÇÇÏ´Â JMX »ç¾çÀÔ´Ï´Ù. Ä¿³ØÅ͸¦ JMX API MBean ¼­¹ö¿¡ Á¢¼ÓÇÏ´Â °ÍÀ¸·Î½á, ÀÌ ¼­¹ö¸¦ ¸®¸ðÆ® Java Ŭ¶óÀ̾ðÆ®·Î ÀÌ¿ëÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. Ä¿³ØÅÍÀÇ Å¬¶óÀ̾ðÆ®ÃøÀº ±âº»ÀûÀ¸·Î MBean ¼­¹ö¿Í °°Àº ÀÎÅÍÆäÀ̽º, Áï MBeanServerConnection ¸¦ export ÇÕ´Ï´Ù.

Ä¿³ØÅÍ¿¡ÀÇÇØ ÁöÁ¤ÀÇ ÇÁ·ÎÅäÄÝ °æÀ¯·Î MBean ¼­¹ö¿¡ ¿ø°Ý Á¢±Ù ÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.
¿¹¸¦ µé¾î JMX ¸®¸ðÆ® API¿¡ Á¤Àǵǰí Àִ ǥÁØ Ä¿³ØÅÍ, RMI Ä¿³ØÅÍ¿¡¼­´Â RMI °æÀ¯·Î MBeanServer¿¡ ¿ø°Ý Á¢±Ù ÇÒ ¼ö ÀÖ½À´Ï´Ù.
JMX ¸®¸ðÆ® API ¿¡´Â ¿É¼ÇÀ¸·Î¼­JMXMP (JMX ¸Þ¼¼Áö ÇÁ·ÎÅäÄÝ)µµ Á¤Àǵǰí ÀÖ½À´Ï´Ù. JMXMP´Â ¿É¼Ç ÆÐÅ°Áö javax.management.remote.message¿¡ Á¤ÀÇµÈ Á÷·ÄÈ­ Java °´Ã¼¿Í TCP Á¢¼ÓÀ» ÀÌ¿ëÇÕ´Ï´Ù. ÀÌ ÇÁ·ÎÅäÄÝÀ» ±¸ÇöÇÏ´Â Ä¿³ØÅ͸¦ JMXMP Ä¿³ØÅͶó°í ºÎ¸¨´Ï´Ù. JMXConnectorFactory ¿Í ¿É¼ÇÀÇ ¹ü¿ë Ä¿³ØÅÍ (javax.management.remote.generic)¸¦ »ç¿ëÇØ, »ç¿ëÀÚ Á¤ÀÇÀÇ Ä¿³ØÅÍ ÇÁ·ÎÅäÄݵµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ä¿³ØÅÍ ÁÖ¼Ò

º¸Åë, Ä¿³ØÅÍ´Â JMXServiceURL Ŭ·¡½º¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ÁÖ¼Ò¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. JMXMP Ä¿³ØÅÍÀÇ ÁÖ¼Ò´Â ´ÙÀ½°ú °°Àº Çü½ÄÀ» ÃëÇÕ´Ï´Ù.

 service:jmx:jmxmp://myhost:9876 

RMI Ä¿³ØÅÍÀÇ ÁÖ¼Ò¿¡´Â ¸î°³ÀÇ Çü½ÄÀÌ ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº javax.management.remote.rmi ÆÐÅ°Áö¿¡ °üÇÑ ¹®¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

Ä¿³ØÅÍ ¼­¹öÀÇ ÀÛ¼º

Ä¿³ØÅÍ ¼­¹ö´Â JMXConnectorServer ¼­ºê Ŭ·¡½ºÀÇ ÀνºÅϽº¸¦ ±¸ÃàÇÏ´Â °ÍÀ¸·Î ÀÛ¼ºµË´Ï´Ù. º¸Åë, ÀÌ ÀνºÅϽº´Â JMXConnectorServerFactory.newJMXConnectorServer ¸Þ¼­µå¿¡ ÀÇÇØ ÀÛ¼ºµË´Ï´Ù.

º¸Åë, Ä¿³ØÅÍ ¼­¹ö¿Í MBean ¼­¹ö°¡ °ü·ÃÁþ°í´Â Ä¿³ØÅÍ ¼­¹ö¸¦ MBean ¼­¹ö¿¡ µî·ÏÇÏ´ÂÁö, Ä¿³ØÅÍ ¼­¹öÀÇ ÀÛ¼º½Ã¿¡ ÆĶó¹ÌÅͷμ­ MBean ¼­¹ö¸¦ ÁöÁ¤ÇÏ´Â °Í¿¡ ÀÇÇØ ÇàÇØÁý´Ï´Ù.

Ä¿³ØÅÍ Å¬¶óÀ̾ðÆ®ÀÇ ÀÛ¼º

º¸Åë, Ä¿³ØÅÍ Å¬¶óÀ̾ðÆ®´Â JMXConnectorFactory.connect ¸Þ¼­µå¿¡ JMXServiceURL¸¦ ÁöÁ¤ÇÏ´Â °ÍÀ¸·Î½á ÀÛ¼ºµË´Ï´Ù.

º¸´Ù Ư¼öÇÑ ¿ëµµ·Î »ç¿ëÇÏ´Â °æ¿ì´Â RMIConnector Ŭ·¡½º µî, JMXConnector ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϴ Ŭ·¡½º¸¦ Á÷Á¢ ÀνºÅϽºÈ­Çصµ, Ŭ¶óÀ̾ðÆ® Ä¿³ØÅ͸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ŭ¶óÀ̾ðÆ® ¶Ç´Â ¼­¹öÀÇ ±× ¿ÜÀÇ ÆĶó¹ÌÅÍ

Ä¿³ØÅÍ Å¬¶óÀ̾ðÆ®³ª Ä¿³ØÅÍ ¼­¹öÀÇ ÀÛ¼º½Ã¿¡´Â Ãß°¡ ÆĶó¹ÌÅ͸¦ Á¤ÀÇÇÏ´Â Map ÇüÀÇ °´Ã¼¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù . ÀÌ Map ³»ÀÇ °¢ ¿£Æ®¸®´Â ij¸¯ÅÍ ¶óÀÎÀ¸·Î ³ªÅ¸³»Áö´Â Å°¿Í ±× Å°¿¡ ÀûÀýÇÑ ÇüÅÂÀÇ °ü·Ã°ªÀ» °®Ãß°í ÀÖ½À´Ï´Ù. JMX ¸®¸ðÆ® API¿¡ ÀÇÇØ Á¤ÀÇµÈ ¸ðµç Ç¥ÁØ Å°ÀÇ ¼±µÎ ij¸¯ÅÍ ¶óÀÎÀº, jmx.remote ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ Ç¥ÁØ Å°¿¡ ´ëÇؼ­´Â ¡¸JMX Remote API¡¹¸¦ ÂüÁ¶ÇϽʽÿÀ.

Á¢¼Ó ½Äº°ÀÚ

Ä¿³ØÅÍ ¼­¹ö¿¡ ÀÇÇØ À¯È¿È­ µÈ ¸ðµç Á¢¼ÓÀº, Á¢¼Ó ID ·Î ºÒ¸®´Â ij¸¯ÅÍ ¶óÀÎÀÇ ½Äº°ÀÚ¸¦ °®Ãß°í ÀÖ½À´Ï´Ù. ÀÌ ½Äº°ÀÚ´Â Ä¿³ØÅÍ ¼­¹ö¿¡ ÀÇÇØ ¹ßÇàµÇ´Â JMXConnectionNotification À̺¥Æ®³», JMXConnectorServerMBean#getConnectionIds() ¿¡ ÀÇÇØ ¸®ÅÏµÈ ¸®½ºÆ®³» ¹× Ŭ¶óÀ̾ðÆ®ÀÇ getConnectionId() ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ °ª¿¡ Æ÷ÇԵ˴ϴÙ.

°ü·Ê·Î¼­ Á¢¼Ó ID´Â ´ÙÀ½ÀÇ Çü½ÄÀ» ÃëÇÕ´Ï´Ù.

jmxmp://clienthost:6789 clientname xxxyyyzzz 

ÀÌ ±ÔÄ¢¿¡ µû¸£´Â Á¢¼Ó ID Á¤±Ô ¹®¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù ( ¡¸The Java Language Specification, Second Edition¡¹ÀÇ ¹®¹ý °³³äÀ» »ç¿ë).

ConnectionId: Protocol :
 ClientAddressopt Space ClientIdoptSpace ArbitraryText
ClientAddress: // HostAddress ClientPortopt
ClientPort : HostPort 

Protocol´Â JMXConnectorFactory ¿¡ ÀÇÇØ ÀνĵǴ ÇÁ·ÎÅäÄÝÀÔ´Ï´Ù.

ClientAddress´Â Á¢¼Ó Ŭ¶óÀ̾ðÆ®ÀÇ ÁÖ¼Ò ¹× Æ÷Æ®ÀÔ´Ï´Ù (ÆǺ° °¡´ÉÇÑ °æ¿ì¸¸). HostAddress´Â Ŭ¶óÀ̾ðÆ®ÀÇ Á¢¼Ó¿øÈ£½ºÆ®ÀÇ ÀÎÅÍ³Ý ÁÖ¼Ò¸¦ ¼öÄ¡ ¶Ç´Â DNS Çü½Ä¿¡¼­ ³ªÅ¸³½ °ÍÀÔ´Ï´Ù. IPv6 ¼öÄ¡ ÁÖ¼Ò´Â ²©¼â¹­À½ [] À¸·Î µÑ·¯½ÎÀÎ Çü½Ä¿¡¼­ ³ªÅ¸³»Áý´Ï´Ù. HostPort´Â Ŭ¶óÀ̾ðÆ®ÀÇ Á¢¼Ó¿øÀÇ 10 ÁøÆ÷Æ® ¹øÈ£ÀÔ´Ï´Ù.

ClientId´Â Äí¶óÀ̾ÈÆ®¿£Æ¼Æ¼ÀÇÀÚ½Ä µ§Æ¼Æ¼ÀÔ´Ï´Ù. º¸Åë, JMXPrincipal.getName() ¿¡ ÀÇÇØ ¸®ÅÏµÈ Ä³¸¯ÅÍ ¶óÀο¡ ÀÏÄ¡ÇÕ´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ °ø¹é ¹®ÀÚ¸¦ Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù.

ArbitraryText´Â Ŭ¶óÀ̾ðÆ® ID ÀÛ¼º½Ã¿¡ Ä¿³ØÅÍ ¼­¹ö¿¡ ÀÇÇØ Ãß°¡µÇ´Â ÀÓÀÇÀÇ Ãß°¡ ÅؽºÆ®ÀÔ´Ï´Ù. ÃÖ¼ÒÇÑ, ÇöÀç ÀÌ Ä¿³ØÅÍ ¼­¹ö¿¡ ÀÇÇØ À¯È¿È­ µÇ°í ÀÖ´Â ±× ¿ÜÀÇ Á¢¼ÓÀÇ ID¿Í ±¸º°ÇÒ ¼ö ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.


JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.