OSGi 理论: 分层

简介:

OSGi 架构分层

  • 模块层 (Module Layer)
  • 生命周期层 (Lifecycle Layer)
  • 服务层 (Service Layer)

osgi02_fgr1_4

模块层

关注于代码包和重用代码

osgi02_fgr1_5

  • 模块在 OSGi 中被称为 bundle
  • 模块包含: 元数据、类文件和资源文件
  • 模块向外部申明可见包 (exported packages) 和依赖包 (imported packages)
  • 模块解析: 进行导入、导出包的一致性检查

生命周期控制层

关注于模块在运行期的安装、更新、初始化、销毁等过程管理

osgi02_fgr3_1

  • 通过 (install, update, start, stop, and uninstall) 操作动态管理运行期模块
  • 让模块之间,模块与运行期上下文之间建立交互体系

服务层

关注于模块之间的交互协作

osgi02_fgr1_6

  • 实现面向服务架构理论
  • 服务提供
  • 服务请求
  • 服务注册
  • 以 Java interfaces 连接服务提供者和服务请求者
  • 由于动态模块和动态服务可以让服务在任何时间出现和消失

我们的体验

  • 通过模块化划分问题单元,将要解决的问题分而治之
  • 通过生命周期管理层和服务层将模块进行装配连接,从而将模块转换为运行期组件完成服务提供、注册和请求。完全可以避免以前软件编程模式下那种由于软件整体过大带来的破碎问题。赋予模块、系统、应用灵活的伸缩性和扩展性
目录
相关文章
|
11月前
|
Rust Ubuntu Linux
|
10月前
|
Java 网络安全 Nacos
Nacos作为流行的微服务注册与配置中心,其稳定性与易用性广受好评
Nacos作为流行的微服务注册与配置中心,其稳定性与易用性广受好评。然而,“客户端不发送心跳检测”是使用中常见的问题之一。本文详细探讨了该问题的原因及解决方法,包括检查客户端配置、网络连接、日志、版本兼容性、心跳检测策略、服务实例注册状态、重启应用及环境变量等步骤,旨在帮助开发者快速定位并解决问题,确保服务正常运行。
161 5
|
10月前
|
供应链
八大战略助力供应链应对地缘政治挑战与七大新兴风险
八大战略助力供应链应对地缘政治挑战与七大新兴风险
|
10月前
|
机器学习/深度学习 传感器 人工智能
2024.11|全球具身智能的端到端AI和具身Agent技术发展到哪里了
2024年,具身智能领域取得显著进展,特别是在端到端AI控制系统和多模态感知技术方面。这些技术不仅推动了学术研究的深入,也为科技公司在实际应用中带来了突破。文章详细介绍了端到端AI的演化、自监督学习的应用、多模态感知技术的突破、基于强化学习的策略优化、模拟环境与现实环境的迁移学习、长程任务规划与任务分解、人机协作与社会交互能力,以及伦理与安全问题。未来几年,具身智能将在多模态感知、自监督学习、任务规划和人机协作等方面继续取得重要突破。
511 2
|
分布式计算 网络协议 大数据
基于C++的分布式计算框架设计与实现
基于C++的分布式计算框架设计与实现
883 2
|
存储 算法 JavaScript
【C++ 泛型编程 入门篇】 C++ 中的泛型算法 STL(sort,find)(二)
【C++ 泛型编程 入门篇】 C++ 中的泛型算法 STL(sort,find)
331 0
|
Java 应用服务中间件 数据库连接
【软件版本】软件版本GA、RC、Beta、Alpha等的详细解释和含义
【软件版本】软件版本GA、RC、Beta、Alpha等的详细解释和含义
593 0
|
JSON 前端开发 Java
Validated、Valid 、Validator,他们的区别你知道几个
Validated、Valid 、Validator,他们的区别你知道几个
Validated、Valid 、Validator,他们的区别你知道几个
|
域名解析 Kubernetes 监控
openshift踩坑日记
openshift 是红帽做的一个 kubernetes 发行版,相当于 rancher 的竞品。红帽公司 kubernetes 的基础上,引入了安全机制,身份验证,网络监控,日志可视化等特性,试图在云原生领域分一杯羹。
1436 0
openshift踩坑日记
|
小程序
支付宝小程序运动步数能力全面开放
支付宝小程序正式开放“运动数据”接口,该能力已上架支付宝能力中心小程序(打开支付宝,搜索能力中心可查看),所有“企业主体”小程序无需开发就可免费接入该功能。
2053 0
支付宝小程序运动步数能力全面开放