基于karaf_agent端的插件/业务组件自动化管理装置及方法制造方法及图纸

技术编号:15895021 阅读:91 留言:0更新日期:2017-07-28 19:40
本发明专利技术公开了一种基于karaf_agent端的插件/业务组件自动化管理装置及方法,包括视图模块,采用web界面对所有基于karaf_agent端的插件或业务组件进行可视化展示管理,并将用户选择的插件或业务组件管理操作转换为用户请求发送给控制器模块;控制器模块,根据视图模块的用户请求对相应的插件或业务组件进行维护,将用户请求转换为对模型模块的调用指令,并控制视图选择;模型模块,对插件或业务组件进行封装调用,控制插件或业务组件的运行,同时接收视图模块的状态查询,并将插件或业务组件的运行状态反馈给所述视图模块。本发明专利技术采用MVC的模型层,模型与控制器和视图相分离,很容易改变应用程序的数据层和业务规则。

Device and method for automatic management of plug-in / service component based on karaf_agent terminal

The invention discloses a device and method for automatic management of business component karaf_agent terminal based on plug-in /, including view module, web interface is used for all plug-ins or business components on the karaf_agent side of visual display management and user selected plug-in component management or business operation into the user request is sent to the controller module controller module; according to the request of the user module, view the maintenance of the plug-in or business components corresponding to the user requests into the model module instruction, and control the view selection; the model module is encapsulated to call plug-ins or business components, control plug-in or business component of the operation, while receiving the query and view module. The running state of plug-in or business components back to the view module. The invention adopts a model layer of MVC, and the model is separated from the controller and the view, so that the data layer and the service rules of the application can be changed easily.

【技术实现步骤摘要】
基于karaf_agent端的插件/业务组件自动化管理装置及方法
本专利技术涉及一种自动化管理装置及方法,尤其涉及一种基于karaf_agent端的插件/业务组件自动化管理装置及方法。
技术介绍
目前的IT运维管理模式,管理业务插件和第三方插件都是通过人工手动部署,这种方式效率比较低,对业务插件没有一个很好的维护方法,对于集群服务器业务组件更新,采用人工每台机器部署方式太耗时,效率极低,出现问题不容易定位。面对越来越复杂的业务,以及越来越多样化的用户需求,不断扩展的IT应用不论是规模还是数量都和以前不在一个数量级,单靠人工运维已经无法满足在技术、业务、管理等方面的需求。因此需要提供一种自管理实现方法,以降低很大的维护成本,同时提供7*24小时不间断服务,提供系统健壮性和良好的客户体验。
技术实现思路
本专利技术所要解决的技术问题是提供一种基于karaf_agent端的插件/业务组件自动化管理装置及方法,采用MVC的模型层,其视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可,因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。本专利技术为解决上述技术问题而采用的技术方案是提供一种基于karaf_agent端的插件/业务组件自动化管理装置,包括:视图模块,采用web界面对所有基于karaf_agent端的插件或业务组件进行可视化展示管理,并将用户选择的插件或业务组件管理操作转换为用户请求发送给控制器模块;控制器模块,根据视图模块的用户请求对相应的插件或业务组件进行维护,将用户请求转换为对模型模块的调用指令,并控制所述视图模块进行视图选择;模型模块,对插件或业务组件进行封装调用,根据控制器模块的调用指令控制插件或业务组件的运行,同时接收视图模块的状态查询,并将插件或业务组件的运行状态反馈给所述视图模块。进一步地,所述web界面上的插件管理操作包括对插件或业务组件进行启动、停止、替换、删除操作,其中,所述启动操作用于启动所述插件或业务组件的服务;所述停止操作用于暂停已经运行的所述插件或业务组件的服务;所述替换操作用于对所述插件或业务组件的版本进行更新;所述删除操作用于禁用所述插件或业务组件,同时移除所述插件或业务组件。进一步地,所述web界面上每个插件显示条目包括IP地址、插件名/业务组件名、时间、状态以及操作,所述控制器模块对web界面上所有插件安装器对应的IP地址进行自动分发和更新。进一步地,所述控制器模块的自动分发和更新过程如下:根据插件名/业务组件名下发文件请求,所述控制器模块判断所述文件是否存在,当所述文件不存在时,下载所述文件;当所述文件存在时,判断对应插件或业务组件的运行状态,当所述插件或业务组件运行时,暂停所述插件或业务组件服务,当所述插件或业务组件不运行时,备份旧的文件,下载新的文件。本专利技术为解决上述技术问题而采用的技术方案是还提供一种基于karaf-agent端的插件/业务组件自动化管理方法,包括以下步骤:采用web界面对所有基于karaf_agent端的插件或业务组件进行可视化展示管理,并将用户选择的插件或业务组件管理操作转换为用户请求发送给控制器模块;根据视图模块的用户请求对相应的插件或业务组件进行维护,将用户请求转换为对模型模块的调用指令,并控制所述视图模块进行视图选择;对插件或业务组件进行封装调用,根据控制器模块的调用指令控制插件或业务组件的运行,同时接收视图模块的状态查询,并将插件或业务组件的运行状态反馈给所述视图模块。进一步地,所述web界面上的插件管理操作包括对插件或业务组件进行启动、停止、替换、删除操作,其中,所述启动操作用于启动所述插件或业务组件的服务;所述停止操作用于暂停已经运行的所述插件或业务组件的服务;所述替换操作用于对所述插件或业务组件的版本进行更新;所述删除操作用于禁用所述插件或业务组件,同时移除所述插件或业务组件。进一步地,所述web界面上每个插件显示条目包括IP地址、插件名/业务组件名、时间、状态以及操作,所述控制器模块对web界面上所有插件安装器对应的IP地址进行自动分发和更新。进一步地,所述控制器模块的自动分发和更新过程如下:根据插件名/业务组件名下发文件请求,所述控制器模块判断所述文件是否存在,当所述文件不存在时,下载所述文件;当所述文件存在时,判断对应插件或业务组件的运行状态,当所述插件或业务组件运行时,暂停所述插件或业务组件服务,当所述插件或业务组件不运行时,备份旧的文件,下载新的文件。本专利技术提出的一种基于karaf_agent端的自管理实现装置及方法,其视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。进一步地,MVC模式允许使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的命令是改变视图层的实现方式,而控制层和模型层无需做任何改变。进一步地,使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。进一步地,分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。进一步地,由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。附图说明图1是本专利技术实施例中的一种基于karaf_agent端的插件/业务组件自动化管理装置的模块图;图2是本专利技术实施例中的一种基于karaf_agent端的插件/业务组件自动化管理方法的流程图。具体实施方式本专利技术实施例中的一种基于karaf_agent端的插件/业务组件自动化管理装置及方法,采用MVC的模型层,其视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可,因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。本专利技术使用的Karaf是一个基于OSGi的运行环境,OSGi(OpenServiceGatewayInitiative)技术是面向Java的动态模型系统。OSGi服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。Java提供在多个平台支持产品的可移植性。OSGi技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语。OSGi是一个标准,它致力于提供给Java项目一个模块化的底层环境,以及一系列通用的服务(Service)。和普通的JVM程序相比,OSGi的程序天生拥有动态模块的特点,不同的模块(OSGi里称之为Bundle)有着独立的生本文档来自技高网...
基于karaf_agent端的插件/业务组件自动化管理装置及方法

【技术保护点】
一种基于karaf_agent端的插件/业务组件自动化管理装置,其特征在于,包括:视图模块,采用web界面对所有基于karaf_agent端的插件或业务组件进行可视化展示管理,并将用户选择的插件或业务组件管理操作转换为用户请求发送给控制器模块;控制器模块,根据视图模块的用户请求对相应的插件或业务组件进行维护,将用户请求转换为对模型模块的调用指令,并控制所述视图模块进行视图选择;模型模块,对插件或业务组件进行封装调用,根据控制器模块的调用指令控制插件或业务组件的运行,同时接收视图模块的状态查询,并将插件或业务组件的运行状态反馈给所述视图模块。

【技术特征摘要】
1.一种基于karaf_agent端的插件/业务组件自动化管理装置,其特征在于,包括:视图模块,采用web界面对所有基于karaf_agent端的插件或业务组件进行可视化展示管理,并将用户选择的插件或业务组件管理操作转换为用户请求发送给控制器模块;控制器模块,根据视图模块的用户请求对相应的插件或业务组件进行维护,将用户请求转换为对模型模块的调用指令,并控制所述视图模块进行视图选择;模型模块,对插件或业务组件进行封装调用,根据控制器模块的调用指令控制插件或业务组件的运行,同时接收视图模块的状态查询,并将插件或业务组件的运行状态反馈给所述视图模块。2.根据权利要求1所述的基于karaf-agent端的插件/业务组件自动化管理装置,其特征在于,所述web界面上的插件管理操作包括对插件或业务组件进行启动、停止、替换、删除操作,其中,所述启动操作用于启动所述插件或业务组件的服务;所述停止操作用于暂停已经运行的所述插件或业务组件的服务;所述替换操作用于对所述插件或业务组件的版本进行更新;所述删除操作用于禁用所述插件或业务组件,同时移除所述插件或业务组件。3.根据权利要求1所述的基于karaf-agent端的插件/业务组件自动化管理装置,其特征在于,所述web界面上每个插件显示条目包括IP地址、插件名/业务组件名、时间、状态以及操作,所述控制器模块对web界面上所有插件安装器对应的IP地址进行自动分发和更新。4.根据权利要求3所述的基于karaf-agent端的插件/业务组件自动化管理装置,其特征在于,所述控制器模块的自动分发和更新过程如下:根据插件名/业务组件名下发文件请求,所述控制器模块判断所述文件是否存在,当所述文件不存在时,下载所述文件;当所述文件存在时,判断对应插件或业务组件的运行状态,当所述插件或业务组件运行时,暂停所述插件或业务组件服务,当所述插件或业务组件不运行时,备份旧的文件,下...

【专利技术属性】
技术研发人员:程永新宋辉王贤
申请(专利权)人:上海新炬网络信息技术有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1