1장. MX4J와 JMX 개요

차례

Introduction / 소개
MX4J
JMX란 무엇인가
JMX를 가지고 할 수 있는 것은?
MX4J의 JMX구현
License

Introduction / 소개

Simone Bordet

(번역)전 준식(locus@nextel.co.kr)

Jin Woo, Min (Korean Translation)

고친 과정
고침 $Revision: 1.2 $$Date: 2002/09/27 09:35:25 $

MX4J

MX4J는 JMXTM 기술의 오픈소스 구현이다. JMX는 JavaTM Management Extension를 의미하고, J2SETM 플랫폼의 추가 패키지 이다.

Java Management Extension 스펙은 Java Specification Request (see JSR 003)의 메인터넌스 릴리즈 1.1인 상태에 있다.
원격의 JMX Agent에 접속하기 위한 클라이언트 측 API를 정의하기 위한 새로운 JSR이 발표되었다. JSR 160.

JMX란 무엇인가

JMX는 관리가능한 자바 어플리케이션을 만들기 위한 아키텍춰, 패턴, API 그리고 서비스를 정의한다.
그러다면 이것은 진정 무엇을 의미하는가 하면...

JMX를 가지고 할 수 있는 것은?

JMX에 의하여, 어플리케이션의 컴포넌트들은 관리를 위한 그들의 기능을 표현하는 표준 방식을 가지게 된다. JMX 에이전트는 시스템 관리자가 어플리케이션의 컴포넌트들을 관리를 허용하여, 로컬이나 원격에서 컴포넌트들의 관리가 가능하게 한다.

컴포넌트를 관리하는 것은, 이를 중지하고 재시작하며, 어플리케이션으로 부터 제거하거나, 추가하는, 그 환경설정파일을 변경하는, 몇 가지 동작을 묻는(예를 들어 서버 관리자가 접근할 수 있는 URL 로 부터 정보를 다운로드하는) 등등의, 기능을 갖는다는 것을 의미한다. 이는 컴포넌트가 노출하는 관리용 인터페이스에 따른다.

Tomcat, JBoss, IONA, BEA Weblogic 등 많은 어플리케이션 서버들은 모두 JMX 기반위에 그들의 아키텍쳐를 구성하고 있다.

모든 JMX 에이전트는 미리 정의된 서비스의 집합을 가지고 있다.
서비스는 어플리케이션에서 사용될 수 있고, 어플리케이션에 포함되거나(embed), 확장될 수 있는 관리가능한 컴포넌트이다.
모든 JMX 구현은 추가적인 서비스를 제공할 것이며, 대개 이런 서비스들은 다른 JMX 에이전트 구현에 아무런 추가 적인 작업 없이 deploy되거나 사용될 수 있다. 이와같이 어플리케이션과 어플리케이션 컴포넌트들은 매우 강력한 portablility를 얻을 수 있다.

MX4J의 JMX구현

JMX 스펙의 MX4J 구현은 XP 방법론 지침을 따르는 테스트 방식을 매일 밤 치르고 있어, 안정적이며, 믿을수 있다.

MX4J 구현은 J2SE 1.3 버전이나 그 이상의 버전에서 동작한다.

MX4J는 표준이 아닌 몇가지를 제공하지만, 이는 필요하면 사용할 수 있고, 아니면 사용하지 않을 수 있는 유용한 확장이며, 이식성의 최대화는 주요 목적이다.

MX4J는 또 유용한 서비스와 툴, JMX를 사용하여 어플리케이션을 작성하고자 하는 사람들을 돕고자 여러가지 예제를 제공한다. 들에 대한 몇가지 예제는:

  • XDoclet을 통해서 standard MBean을 위한 관리 인터페이스의 자동 생성
  • HTTP 어댑터(SSL을 사용하거나 하지 않거나)
  • JRMP상의 RMI 어댑터(SSL을 사용하거나 않거나)
  • IIOP상의 RMI 어댑터
  • standard MBean들의 Invocation을 쉽게 해주는 StandardMBeanProxy
  • DynamicMBean 개발을 쉬게 하기 위한 AbstractDynamicMBean