分为了二个层次,分别为核心层和扩展层。核心层实现核心机制,扩展层提供基本能力,详细架构请见附件图片。
- 微内核集成框架及一体化管理平台需要制定哪些规范?
- Jonas如何进行部署?
- SpringDM对OSGI有哪些扩展?
议题1:微内核集成框架及一体化管理平台需要制定哪些规范?
分别提出了7个规范需要制定,分别为:
- 日志规范
- 编程规范
- 开发规范
- 部署规范
- OSGI公共服务扩展规范
- 管理规范
- 异常规范
议题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对做了以下扩展:
- 对metainfo.mf中的元数据进行了扩展
- 对资源加载进行了扩展
- 对IO访问进行了扩展