快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记娱乐缅甸平台:基于OSGi搭建动态化的系统



搭建动态化的系统是作为java开拓职员不停就异常追求的目标,一个系统能够动态化就意味着:

★ 添加新功能时不必要重启系统;

★ 改动已存在的功能时不必要重启系统;

★ 删除一些不必要的功能时不必要重启系统;

★ 改动系统中的设置设置设备摆设摆设时可以不必要重启系统即刻生效;

★ 系统的营业行径可动态的改变。

大概习气了传统java开拓要领的人而言,没有这些动态化也没什么,但弗成否认,这些动态化的特性照样异常吸惹人的,尤其是假如能很轻易就得到这些好处,那么自然就不会错过这些好处了,基于OSGi可以很轻易的让我们获取到这些好处,对付上面所描述的系统的动态化的特性可以归纳为这么三点:

★ 模和记娱乐缅甸平台块的动态化:新增、改动、删除以及扩展;

★ 设置设置设备摆设摆设的动态化;

★ 行径的动态化。

下面就来看看基于OSGi是怎么样来构成这样的动态化的系统的。

★ 模块的动态化:新增、改动、删除以及扩展;

◆ 新增

对付模块的新增,在OSGi可以经由过程在节制台中应用install敕令去安装,或者调用BundleContext的installBundle措施去安装新的模块;

◆ 改动

当改动了模块后,只需在节制台中应用update敕令去更新模块,或者经由过程调用BundleContext.getBundle(Bundle的id).update();

◆ 删除

当必要删除不必要了的模块时,只需在节制台中应用uninstall敕令去删除,或者经由过程调用BundleContext.getBundle(Bundle的id).uninstall();

◆ 扩展

对付模块的扩展,可以应用OSGi所支持的调用多办事的要领或者应用Equinox供给的扩展点的要领来实现。

★ 设置设置设备摆设摆设的动态化

对付设置设置和记娱乐缅甸平台设备摆设摆设的动态化方面,应用OSGi的Configuration Admin Service(简称CM)可以很轻易的实现,和记娱乐缅甸平台应用CM使得系统中的设置设置设备摆设摆设可以采纳统一的形式去治理、动态的看护变更以及应用。

★ 行径的动态化

系统在运行中要根和记娱乐缅甸平台据营业的需求选择响应的办事是常常会碰着的需求,例如一份文件在某种环境下可能必要进行存储,而在另一种环境下可能是必要进行提守信息并存储为其他文件,因为OSGi支持办事选择时的过滤(如context.getAllServiceReferences(办事接口完备类名,"(key=db)")),使得系统可以在运行时根据需求来选择或设置设置设备摆设摆设应用响应的办事,而OSGi同时又支持了办事的动态化的治理,当办事可用时会自动的看护,当其和记娱乐缅甸平台弗成用时同样会自动的看护,这就包管了开拓职员在应用办事时可做出响应的处置惩罚。

假如感觉你所设计的系统必要这些动态化的特性的话,那么建议应用下OSGi(保举的OSGi框架:Equinox)试试,或者可以参考下OSGi的实现措施自己去实现所必要的动态化的特性。

您可能还会对下面的文章感兴趣: