基于OSGi构建物联网模块化中间件
1. OSGi基础特性
OSGi(Open Services Gateway Initiative)是用于构建可扩展、动态和模块化Java系统的平台,在物联网中间件开发中具有重要作用。以下介绍其一些关键特性:
- 模块化(Modularity) :基于OSGi的Java应用由独立的模块(称为捆绑包,bundles)构建。捆绑包是包含包和类的Java项目,可通过单独文件指定与其他捆绑包共享的内容。捆绑包有其生命周期,包括以下状态:
- 未安装(uninstalled):未包含在应用中。
- 已安装(installed):已包含但依赖项未满足。
- 已解析(resolved):停止但准备启动。
- 活动(active):已启动。
- 过渡状态:启动(starting)和停止(stopping)。
启动一组捆绑包时会考虑它们之间的依赖关系,但各个捆绑包的生命周期可独立管理。当捆绑包状态改变时,可通过 BundleListener 服务处理 BundleEvents 通知其他捆绑包。
-
运行时配置(Runtime Configurations) :OSGi运行时配置指定要启动的一组捆绑包。每个捆绑包和配置都有一个整数表示的启动级别(start level)。捆绑包按启动级别从低到高运行,启动配置时,仅启动启动级别低于或等于配置启动级别的捆绑包。这种方式有助于开发功能广泛的应用,后续配置可以是前一个配置的超集,高级别配置可基于低级别配置中的捆
超级会员免费看
订阅专栏 解锁全文
19

被折叠的 条评论
为什么被折叠?



