物联网模块化中间件与未来互联网应用架构探索
1. 物联网中间件的OSGi应用
1.1 客户端 - 服务器交互接口
现有的接口都能实现客户端 - 服务器之间的交互。对于那些需要不间断数据交换的应用(如实时流应用),还可以开发新的客户端和接口(例如直接基于 TCP/IP)。
1.2 中间件管理
中间件的管理主要涵盖以下三个方面:
1. 模块生命周期管理 :可通过 OSGi 控制台对模块生命周期进行管理,这允许在不重启整个中间件的情况下添加、重启和更新模块。同时,也能通过 Secure Shell 执行与捆绑包生命周期相关的命令,实现操作系统命令的远程执行。
2. 运行时配置 :可以根据物联网特定应用的需求,创建包含不同模块(OSGi 捆绑包)的运行时配置。后续的配置是其前一个配置的超集,能够实现更复杂的应用。例如,具有较高启动级别的模块会基于提前运行的较低启动级别模块实现复杂功能。可使用 OSGi 控制台启动具有特定启动级别的配置。
3. 模块配置 :单个模块的配置由配置管理服务进行管理,该服务由业务逻辑层中的配置管理器服务模块提供。配置管理器将配置存储在数据库中,并在属性更新时通知其他捆绑包。可以通过一个单独访问数据库的应用来更改这些属性,这种方式实现了 MOMIT 模块的灵活集中管理。
1.3 中间件示例实现
为了展示基于 OSGi 丰富功能的中间件理念,实现了一个 MOMIT 系统示例。该系统主要用于教育目的,特别是在物联网课程中使用。以下是该系统各层的详细介绍:
物联网中间件与DIA架构融合
超级会员免费看
订阅专栏 解锁全文
1450

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



