是否有一种方法可以控制加载保险丝esb结构功能中的OSGi包的顺序,以便以后的包依赖于早期的完整加载?例如,在以下功能中,我希望simple-client模块仅在先前的bundle完全加载后启动:
<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 :(得分:0)
您可以在features.xml中使用bundle标记的属性start-level来对OSGI包开始进行排序。
起始级别与每个捆绑包相关联。起始级别是一个正整数值,用于控制激活/启动包的顺序。具有较低启动级别的捆绑包在具有较高启动级别的捆绑之前启动。因此,启动级别为1的bundle首先启动,属于内核的bundle往往具有较低的启动级别,因为它们提供了运行大多数其他bundle的先决条件。