400 028 6601

OSGI是什么

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

成都创新互联网站建设公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!专注中小微企业官网定制,网站建设、成都网站设计,塑造企业网络形象打造互联网企业效应。

初识 OSGI

背景

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

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

选型

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

OSGI 简介

OSGI 是 Open Service Gateway Initiative(开发服务网关协议)。

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是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章标题:OSGI是什么
文章URL:http://mbwzsj.com/article/gdpdio.html

其他资讯