2013-07-03 5 views
0

퓨즈 esb 패브릭 기능 내의 OSGi 번들이로드되는 순서를 제어하여 나중에 번들이 이전 패키지의 전체로드에 종속되도록 제어 할 수 있습니까? 예를 들어, 다음과 같은 기능에, 나는 이전 번들이 완전히로드 된 후에는 단지 시작에 간단한 클라이언트 모듈을 원하는 :퓨즈 ESB 패브릭 기능 번들로드 순서

<features name="simple-service-features"> 
    <feature> 
     <bundle>mvn:com.company/simple-datasource/0.0.0</bundle> 
     <bundle>mvn:com.company/simple-model/0.0.0</bundle> 
     <bundle>mvn:com.company/simple-service/0.0.0</bundle 
     <bundle>mvn:com.company/simple-client/0.0.0</bundle> 
    </feature> 
    </features> 
+0

어떻게 퓨즈 ESB가 번들 로딩을 관리하는지 모르지만 OSGi의 관점에서 볼 때 ** ANY **를 시작하기 전에 번들의 ** ALL **을 항상 설치하는 것이 좋습니다. 이렇게하면 설치 순서가 중요하지 않습니다. –

+0

모든 번들이 초기화 될 때 알려주는 고리가 있습니까? – Ellis

+0

OSGi는 설치하려는 번들의 수를 알지 못하기 때문에이를 알릴 수 없습니다. 런처 또는 관리 에이전트는 설치가 완료된 시점을 알 수 있습니다. –

답변

0

당신은 features.xml에 번들 태그의 속성 시작 레벨을 사용할 수 있습니다 OSGI 번들이 시작되도록 시퀀스한다.

시작 레벨은 모든 번들과 연관되어 있습니다. 시작 수준은 번들이 활성화/시작되는 순서를 제어하는 ​​양의 정수 값입니다. 시작 레벨이 낮은 번들은 시작 레벨이 높은 번들보다 먼저 시작됩니다. 따라서 시작 레벨이 1 인 번들이 먼저 시작되고 커널에 속한 번들은 다른 번들 대부분을 실행하기위한 전제 조건을 제공하기 때문에 시작 레벨이 낮아지는 경향이 있습니다.

관련 문제