OSGi框架

分为了二个层次,分别为核心层和扩展层。核心层实现核心机制,扩展层提供基本能力,详细架构请见附件图片。

 

 

 

  1. 微内核集成框架及一体化管理平台需要制定哪些规范?
  2. Jonas如何进行部署?
  3. SpringDM对OSGI有哪些扩展?

议题1:微内核集成框架及一体化管理平台需要制定哪些规范?

分别提出了7个规范需要制定,分别为:

  1. 日志规范
  2. 编程规范
  3. 开发规范
  4. 部署规范
  5. OSGI公共服务扩展规范
  6. 管理规范
  7. 异常规范

议题2:Jonas如何进行部署?

分析了JONAS的部署功能,按应用类型分为两类,分别为bundle和JEE应用,其中bundle由felix进行生命周期管理;JEE应用首先会上 传到JONAS的热部署目录,再通过责任链方式将部署工作交付于WEB、EJB或JCA容器进程部署。jonas中rar组件部署的时 候,RARDeployer会调用ResourceService,其实现类JOnASResourceService负责处理具体的资源,这个应该就是 就是包管理服务规范中提到的资源处理器,它负责为rar组件创建一个resourceAdapter,并通过rar对象调用processRar方法根据 rar.xml处理具体的资源,成功后输出日志:logger.log(BasicLevel.INFO, rarFileName + " available");代表资源可用,资源部署成功后,jonas通过ResourceUtility对象,将当前rar资源注册为一个MBean,具 体通过调用:ru.registerMBean方法实现,然后通过jmx规范对其进行生命周期的管理,所有的组件都是在jonas启动后重新进行部署,然 后在MBeanServer中进行注册,进行生命周期的管理,整个过程没有涉及到osgi平台对其生命周期的管理,也没有封装成bundle。

 

议题3:SpringDM对OSGI有哪些扩展?

SpringDM对OSGI对做了以下扩展:

  1. 对metainfo.mf中的元数据进行了扩展
  2. 对资源加载进行了扩展
  3. 对IO访问进行了扩展

你可能感兴趣的:(框架,Web,osgi)