OSGI是什么

发布时间:2021-11-15 16:25:03 作者:iii
来源:亿速云 阅读:145

本篇内容介绍了“OSGI是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

初识 OSGI

背景

当前product是以solution的方式进行售卖,但是随着公司业务规模的快速夸张,随之而来的是新客户的产品开发,老客户的产品维护,升级以及修改bug,团队的效能明显下降,为了解决此类问题,必须站在公司战略的统一高度来重构系统。

荣幸的是,本人在此时加入团队并负责系统架构的升级与重构工作。因为公司在全世界都有客户,而且客户又来自于各行各业,带来的问题就是如何抽离公共业务的同时,又能不影响客户的定制化需求开发?产品团队专注于系统的核心逻辑开发,而一些定制化需求交付给global team 去开发?

选型

技术没有银弹,目前没有完全确定要使用OSGI的方式来实现,因为本人之前使用Spring Cloud & Spring Cloud Alibaba各实现了一种demo, 当然也可以实现我们的服务化,高可用以及动态扩展。但是在解决插件定制化这块,相对来说还是不太熟悉,然后OSGI进入眼帘了。

OSGI 简介

OSGI 是 <u>O</u>pen <u>S</u>ervice <u>G</u>ateway <u>I</u>nitiative(开发服务网关协议)。

osgi.org 官方描述:

> The Dynamic Module System for JAVA

通俗讲:使用OSGI实现的程序(Bundle)就是一个插件,可以动态的安装,卸载,启动,停止等等而不需要启动容器。

目前使用最广的两款OSGI 框架:

Talk is cheap, Show me the code.

环境安装

Eclipse 版本

> 因本人好几年没使用Eclipse, 因此带上安装再熟悉一下哈。。。

选择企业版之后,下一步 OSGI是什么

点击INSTALL,等待安装完成。

创建项目

OSGI是什么

配置环境
OSGI Console 启动

OSGI是什么

IDEA 版本

IDEA也带有OSGI 开发工具包,let's do it.

配置Framework

这里我选择的是Eclipse Equinox 4.13,download传送门 ,点击下载[equinox-SDK-4.13.zip],下载完成之后开始配置。

创建项目
OSGI Console 启动

Eclipse与IDEA开发OSGI,主要是manifast文件的生成过程存在比较大的差异。

“OSGI是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. 架构设计——OSGI规范
  2. 怎么执行OSGi模块化

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

osgi

上一篇:Apache Flink结合Apache Kafka实现端到端的一致性语义是怎样的

下一篇:Python设计模式中如何使用状态模式实现编辑功能

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》