0

有没有办法控制 fuse esb 结构特性中的 OSGi 包的加载顺序,以便以后的包依赖于早期包的完整加载?例如,在以下功能中,我希望 simple-client 模块仅在先前的包完全加载后启动:

  <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>
4

1 回答 1

0

您可以使用 features.xml 中 bundle 标记的属性 start-level 来排序 OSGI 包的启动。

开始级别与每个捆绑包相关联。启动级别是一个正整数值,用于控制激活/启动捆绑包的顺序。具有低启动级别的捆绑包在具有高启动级别的捆绑包之前启动。因此,启动级别为 1 的包首先启动,属于内核的包往往具有较低的启动级别,因为它们为运行大多数其他包提供了先决条件。

于 2016-12-20T16:50:28.393 回答