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 래퍼 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
그 외에도 다음과 같은 특수 유형에 대한 확장 래퍼가 있습니다.
유형 | MBean 래퍼 |
---|---|
|
|
|
|
|
|
|
|
|
|
그리고 앞으로 더 많은 EIP 패턴을 위한 래퍼를 추가할 것입니다.