50장. Camel로 OSGi 블루프린트 사용
nice XMLlinect를 활용할 수 있도록 블루프린트용 사용자 지정 XML 네임스페이스가 생성되었습니다. 블루프린트 사용자 정의 네임스페이스가 아직 표준화되지 않은 경우 이 네임스페이스는 Apache Karaf에서 사용하는 Apache Aries 블루프린트 구현에서만 사용할 수 있습니다.
50.1. 개요 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
XML 스키마는 대부분 Spring에 대한 것과 동일하므로 Spring XML을 참조하는 문서 전체의 모든 xml 조각은 블루프린트 경로에도 적용됩니다.
블루프린트를 사용하는 매우 간단한 경로 정의는 다음과 같습니다.
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
<camelContext xmlns="http://camel.apache.org/schema/blueprint">
<route>
<from uri="timer:test" />
<to uri="log:test" />
</route>
</camelContext>
</blueprint>
이 시점에서 지원되는 xml 요소( Spring xml 구문과 비교)에 대한 몇 가지 제한 사항이 있습니다.
- CryostatPostProcessor는 Spring에 한정되며 허용되지 않습니다.
그러나 OSGi 환경에서 애플리케이션을 배포할 때 블루프린트를 사용하면 다음과 같은 이점이 있습니다.
- 번들에서 가져온 카멜 패키지를 기반으로 올바른 버전이 선택되므로 새 카멜 버전으로 업그레이드할 때 네임스페이스를 변경할 필요가 없습니다.
- 사용자 정의 네임스페이스 및 번들과 관련된 시작 순서 지정 문제가 없음
- 블루프린트 속성 자리 표시자를 사용할 수 있습니다.