179.6.2. 자체 관리형 서비스 프로그래밍

Camel 2.1에서 사용 가능

Camel은 이제 관리를 위해 서비스를 등록할 때 고유한 MBean을 사용하도록 제공합니다. 예를 들어 사용자 정의 Camel 구성 요소를 개발하고 엔드포인트, 소비자 및 생산자에 MBean을 노출할 수 있습니다. org.apache.camel.spi.ManagementAware 인터페이스를 구현하고 Camel에서 사용해야 하는 관리형 오브젝트를 반환하는 것입니다.

이제 oh 소년에게 JMX API가 실제로 고통스럽고 끔찍한 것입니다. 운이 운이 좋고 기존 빈에서 관리를 내보내는 데 사용할 수있는 다양한 주석을 생성했습니다. 즉, 자주 사용하고 ManagementAware 인터페이스에서 getManagedObject 에서 를 반환합니다. 예를 들어 CustomEndpoint 를 사용하여 위의 코드 예제를 참조하십시오.

이제 Camel 2.1 에서는 Camel 레지스터가 상당히 많아지지만 전부는 아닌 모든 오브젝트에 대해 이 작업을 수행할 수 있습니다.

ManagementAware 인터페이스를 구현하지 않는 서비스의 경우 Camel은 아래 표에 정의된 기본 래퍼를 사용하도록 대체합니다.

유형MBean 래퍼

CamelContext

ManagedCamelContext

구성 요소

ManagedComponent

끝점

ManagedEndpoint

소비자

ManagedConsumer

생산자

ManagedProducer

경로

ManagedRoute

프로세서

ManagedProcessor

Tracer

ManagedTracer

서비스

ManagedService

그 외에도 다음과 같은 특수 유형에 대한 확장 래퍼가 있습니다.

유형MBean 래퍼

ScheduledPollConsumer

ManagedScheduledPollConsumer

BrowsableEndpoint

ManagedBrowseableEndpoint

Throttler

ManagedThrottler

Delayer

ManagedDelayer

SendProcessor

ManagedSendProcessor

그리고 앞으로 더 많은 EIP 패턴을 위한 래퍼를 추가할 것입니다.