捆绑包跟踪器和捆绑包 install/start 订单
Bundle tracker and bundle install/start order
假设我们有两个 osgi 包 - bundleA 和 bundleB。 BundleA 包含必须找到 bundleB 的包跟踪器。因此,两个可能的 install/start 订单:
- 安装并启动 bundleA,安装并启动 bundleB
- 安装并启动 bundleB,安装并启动 bundleA
OSGi 规范是否保证在变体中两个包跟踪器会找到 bundleB?
是,具体取决于您如何配置 BundleTracker 跟踪的包状态。假设您正在跟踪活动的捆绑包,那么捆绑包的安装或启动顺序并不重要。
假设我们有两个 osgi 包 - bundleA 和 bundleB。 BundleA 包含必须找到 bundleB 的包跟踪器。因此,两个可能的 install/start 订单:
- 安装并启动 bundleA,安装并启动 bundleB
- 安装并启动 bundleB,安装并启动 bundleA
OSGi 规范是否保证在变体中两个包跟踪器会找到 bundleB?
是,具体取决于您如何配置 BundleTracker 跟踪的包状态。假设您正在跟踪活动的捆绑包,那么捆绑包的安装或启动顺序并不重要。