本发明涉及插件管理,特别涉及一种插件动态管理的方法与存储介质。
背景技术:
1、随着各个企业用户的深度合作,主程序提供第三方插件协议已经不可或缺,然而常规的介入方式,都需要重启主程序。这就导致,当ems程序在运行时,无法添加新的第三方插件,或者插件需要升级也无法得到及时的更新。如此一来极大的限制了项目的灵活性和及时性。
2、因此,如何就插件提供动态的管理,以提高系统的灵活性和及时性,是当前所要解决的技术问题。
技术实现思路
1、本发明所要解决的技术问题是:提供一种插件动态管理的方法与存储介质,实现插件的动态管理。
2、为了解决上述技术问题,本发明采用的技术方案为:
3、一种插件动态管理的方法,包括步骤:
4、s1、运行主服务,使从服务处于悬停状态,并建立哨兵程序对主服务和从服务的插件信息进行监听;
5、s2、接收插件变动请求,根据所述插件变动请求,对所述从服务中的插件进行处理;
6、s3、所述哨兵程序监听到所述主服务与所述从服务的插件信息存在差异,则切换为所述从服务运行,并在切换完成后对所述主服务中的插件进行更新,并在所述主服务的插件更新完成后切换回所述主服务运行;
7、在进行所述主服务和所述从服务的运行切换时,还包括步骤:
8、s31、底层数据中心将采集的数据附以时间戳写入缓存中;
9、s32、在所述主服务和所述从服务的运行切换完成后,根据时间戳对当前服务的数据与缓存中的数据进行比较,识别当前服务未获取到的新增数据,将所述新增数据同步至所述主服务与所述从服务的数据库中。
10、为了解决上述技术问题,本发明采用的另一种技术方案为:
11、一种插件动态管理的存储介质,其上存储有计算机程序,所述计算机程序被执行时实现以下步骤:
12、s1、运行主服务,使从服务处于悬停状态,并建立哨兵程序对主服务和从服务的插件信息进行监听;
13、s2、接收插件变动请求,根据所述插件变动请求,对所述从服务中的插件进行处理;
14、s3、所述哨兵程序监听到所述主服务与所述从服务的插件信息存在差异,则切换为所述从服务运行,并在切换完成后对所述主服务中的插件进行更新,并在所述主服务的插件更新完成后切换回所述主服务运行;
15、在进行所述主服务和所述从服务的运行切换时,还包括步骤:
16、s31、底层数据中心将采集的数据附以时间戳写入缓存中;
17、s32、在所述主服务和所述从服务的运行切换完成后,根据时间戳对当前服务的数据与缓存中的数据进行比较,识别当前服务未获取到的新增数据,将所述新增数据同步至所述主服务与所述从服务的数据库中。
18、本发明的有益效果在于:本发明的一种插件动态管理的方法与存储介质,同时部署了主、从两个服务,通过哨兵模式对同时部署的两个服务进行时刻的监听,及时获取两个服务的相关信息,并在存在插件变动时优先对从服务进行变动,在从服务变动完成后切换至从服务运行,对主服务进行变动,而后再切换回主服务,能够有效避免传统方式下需要重启服务程序的情况,能够动态管理插件,保证服务持续的同时提高系统的灵活性和及时性。
1.一种插件动态管理的方法,其特征在于,包括步骤:
2.根据权利要求1所述的一种插件动态管理的方法,其特征在于,所述主服务与所述从服务基于同一个数据库。
3.根据权利要求1所述的一种插件动态管理的方法,其特征在于,步骤s1之前还包括步骤:
4.根据权利要求1所述的一种插件动态管理的方法,其特征在于,所述插件变动请求包括对插件的初始化、启用、关闭或卸载动作,以及对第三方接口的新增、修改或更新动作中的任意一种动作。
5.根据权利要求1所述的一种插件动态管理的方法,其特征在于,还包括步骤:
6.一种插件动态管理的存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被执行时实现以下步骤:
7.根据权利要求6所述的一种插件动态管理的存储介质,其特征在于,所述主服务与所述从服务基于同一个数据库。
8.根据权利要求6所述的一种插件动态管理的存储介质,其特征在于,步骤s1之前还包括步骤:
9.根据权利要求6所述的一种插件动态管理的存储介质,其特征在于,所述插件变动请求包括对插件的初始化、启用、关闭或卸载动作,以及对第三方接口的新增、修改或更新动作中的任意一种动作。
10.根据权利要求6所述的一种插件动态管理的存储介质,其特征在于,还包括步骤:
