本发明涉及计算机设备插件技术领域,具体涉及一种设备热部署的方法。
背景技术:
在设备监控系统中,经常需要对大量不同类型的设备进行监控,系统每增加一种设备的监控,系统都要重新启动完成设备的接入监控,开发运维没有连接性,影响系统运行,给客户造成不便。
监控设备的增加,传统方式采用针对特定设备需要编写大量的代码应对监控需求的变化,并重新启动监控系统,完成设备的接入。这种方式会造成两方面的问题,一是需要修改监控程序,二是在增加设备时,如果使设备可监控,必须重启系统,对正在使用的监控系统,实施起来非常不方便。
技术实现要素:
本发明要解决的技术问题是:本发明针对以上问题,提供一种设备热部署的方法,来实现对设备的接入监控无需重新启动系统。
本发明所采用的技术方案为:
一种设备热部署的方法,所述方法按照不同的设备类型配置相应的设备插件,插件引擎采用插件启停技术,完成设备插件在整个系统的启动和停止。
所述设备插件通过界面进行部署、卸载。
所述方法操作过程如下:
监控系统增加设备时,首先选择设备类型,根据设备信息和设备参数,读取设备通道,配置通道参数,完成设备的接入监控;
选择运行的设备插件类型,确定设备插件运行在监控系统中;
采用插件启停技术运行设备插件,完成设备插件的部署运行。监控系统新接入一种设备,不用再重启系统。
所述插件启停技术,利用OSGI技术完成设备的热部署。
OSGi(Open Service Gateway Initiative)技术是Java动态化模块化系统的一系列规范。OSGi一方面指维护OSGi规范的OSGI官方联盟,另一方面指的是该组织维护的基于Java语言的服务(业务)规范。简单来说,OSGi可以认为是Java平台的模块层。
OSGi服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。Java提供在多个平台支持产品的可移植性。OSGi技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语。这些组件能够组装进一个应用和部署中。
本发明的有益效果为:
本发明针对监控设备增加时必须重启系统,设备热部署的问题,在系统新增加不同种类的设备时,无需重启系统,并提供界面形式,完成设备插件的安装运行。
附图说明
图1为本发明设备插件、插件引擎和UI展示框图。
具体实施方式
下面结合具体实施方式对本发明进一步说明:
实施例1:
如图1所示,一种设备热部署的方法,所述方法按照不同的设备类型配置相应的设备插件,插件引擎用插件启停技术,完成设备插件在整个系统的启动和停止。
相关配置:服务器配置相关平台软件和数据库。
实施例2:
在实施例1的基础上,本实施例所述设备插件通过UI界面进行部署、卸载。
实施例3:
在实施例1或2的基础上,本实施例所述方法操作过程如下:
监控系统增加设备时,首先选择设备类型,根据设备信息和设备参数,读取设备通道,配置通道参数,完成设备的接入监控;
选择运行的设备插件类型,确定设备插件运行在监控系统中;
采用插件启停技术运行设备插件,完成设备插件的部署运行。监控系统新接入一种设备,不用再重启系统。
实施例4:
在实施例3的基础上,本实施例所述插件启停技术,利用OSGI技术完成设备的热部署。
OSGi(Open Service Gateway Initiative)技术是Java动态化模块化系统的一系列规范。OSGi一方面指维护OSGi规范的OSGI官方联盟,另一方面指的是该组织维护的基于Java语言的服务(业务)规范。简单来说,OSGi可以认为是Java平台的模块层。
OSGi服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。Java提供在多个平台支持产品的可移植性。OSGi技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语。这些组件能够组装进一个应用和部署中。
通过插件引擎提供插件启动、解析功能,使插件在监控系统中热部署运行,同时提供插件卸载功能,使插件停止运行,设备不可用。
实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。