使用启动级别启动 OSGi 及应用部署更新全解析
1. OSGi 分层架构概述
在 OSGi 框架中,应用可以定义多种特性,如安全特性、事务特性等。以拍卖应用为例, auction.api 、 auction.spi 和 auction.manager 属于应用束。同时,OSGi 存在分层架构,其中扩展层包含服务提供商和最终用户安装的束,这些束使用应用层提供的服务,由于其可信度较低,需要进行隔离,以防出现问题时可进行卸载或停止操作。在拍卖应用中, auction.auctioneer.sealed 、 auction.auditor.sealed 、 auction.seller.simple 和 auction.buyer.http 就属于扩展层的应用扩展束。
这种分层架构可以进一步扩展,实现应用框架的嵌套,例如在 Felix 之上放置 Spring 框架(Spring DM),再在 Spring 框架束之上放置应用束,此时 Spring 框架束就成为应用束的基础设施。
2. 安全模式启动
分层架构支持应用的安全模式启动。对于一个具有四层结构的系统,可以通过命令行选项,以活动启动级别 2 启动框架,这样扩展层的束不会启动。接着,启动级别为 2 的管理代理会检查每个扩展束是否正常工作,可通过询问用户来完成验证。对于被发现有问题的扩展束,将其从系统中卸载。最后,关闭框架并以正常模式重新启动,此时扩展层仅包含已知可正常工作的应用扩展。
OSGi启动与应用部署更新全解析
超级会员免费看
订阅专栏 解锁全文
18

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



