【发布时间】:2013-07-03 08:45:58
【问题描述】:
有没有办法控制 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>
【问题讨论】:
-
我不知道 Fuse ESB 如何管理它的包加载,但是从 OSGi 的角度来看,正确的方法是总是在启动 ANY 之前安装 ALL 的包 其中。如果你这样做,那么安装顺序就无关紧要了。
-
是否有一些钩子可以告诉我们何时初始化所有捆绑包?
-
OSGi 无法告诉您这一点,因为它不知道您打算安装多少包。您的启动器或管理代理会知道它何时完成安装。
标签: osgi esb fuseesb fusefabric