(20장) JMX를 이용한 스프링 빈 관리

JMX는 애플리케이션을 관리하고 모니터링하고 설정하는 데 사용할 수 있는 기술이다.
JMX를 이용한 관리 목적에 특화되어 있는애플리케이션의 핵심 구성 요소는 관리 빈(MBean, Managed Bean)이다. MBean은 관리 인터페이스를 정의하는 메소드를 노출하는 자바 빈이다.
JMX명세에서는 네 가지 타입의 MBean이 정의되어 있다.

  • 표준MBean - 해당 빈 클래스가 구현하는 고정된 자바 인터페이스의 리플렉션에 의해 관리 인터페이스가 결정되는 MBean이다.
  • 동적MBean - 다이내믹 MBean은 실행시에 DynamicMBean인터페이스의 메소드 호출에 읳 관리 인터페이스가 정해진다. 관리 인터페이스가 정적인 인터페이스에 의해 정의되지 않으므로 실행 시마다 달라질 수 있다.
  • 오픈MBean - 특별한 다이내믹 MBean으로서 애트리뷰트와 오퍼레이셔니 프리미티브 타입(primitive type), 프리미티브 타입용 클래스 래퍼(class wrapper), 프리미티브나 프리미티브 래퍼로 분해될 수있는 타입으로 제한된다.
  • 모델MBean - 관리 인터페이스를 관리 리소스로 넘기는 특별한 다이내믹 MBean이다. 모델 MBean은 선언되는 만큼 작성되지는 않는다. 일반적으로 메타 정보를 이용해 관리 인터페이스를 조립하는 팩토리에 의해 만들어진다.


댓글

이 블로그의 인기 게시물

(18장) WebSocekt과 STOMP를 사용하여 메시징하기

(네트워크)폴링방식 vs 롱 폴링방식

(ElasticSearch) 결과에서 순서 정렬