实现插件可配置的方法、装置、设备及可读存储介质制造方法及图纸

技术编号:20841027 阅读:27 留言:0更新日期:2019-04-13 08:34
本发明专利技术公开了一种实现插件可配置的方法、装置、设备及可读存储介质,该方法包括步骤:当检测到ZooKeeper对应的数据采集模块注册成功后,检测是否侦测到管理所述ZooKeeper中插件节点的管理指令,其中,一个所述数据采集模块对应一个或者多个插件节点;当侦测到所述管理指令后,根据所述管理指令生成通知消息;将所述通知消息广播给所述ZooKeeper中已订阅所述管理指令对应管理事件的数据采集模块,以供所述数据采集模块执行与所述管理指令对应的操作。本发明专利技术实现了对数据采集模块插件的可插拔式配置,实现了在维持整个ZooKeeper开源框架不变的情况下,实现了插件的添加和删除等操作。

【技术实现步骤摘要】
实现插件可配置的方法、装置、设备及可读存储介质
本专利技术涉及ZooKeeper
,尤其涉及一种实现插件可配置的方法、装置、设备及可读存储介质。
技术介绍
在任务调度过程中,目前使用的是Spring的quarts调度器,其做法为利用开源框架Spring的容器注入特点,在Spring框架启动时,将每个任务插件注入到容器中,然后再通过其调度插件节点,在指定的时间触发其功能,从而完成任务调度。通过Spring的quarts调度器进行任务调度的缺点是,不能动态地添加、删除插件。如需发布新的插件,则需要将整个Spring框架重新编译、打包和部署,新的插件才能生效。同理,如果需要注销某个插件,则也需要重复上述流程,由此可知,在任务调度过程中,插件是无法实现可插拔式的配置,即插件无法在维持整个开源框架不变的情况,实现插件添加、删除等操作。
技术实现思路
本专利技术的主要目的在于提供一种实现插件可配置的方法、装置、设备及可读存储介质,旨在解决在任务调度过程中,插件是无法实现可插拔式的配置的技术问题。为实现上述目的,本专利技术提供一种实现插件可配置的方法,所述实现插件可配置的方法包括步骤:当检测到ZooKeeper对应的数据采集模块注册成功后,检测是否侦测到管理所述ZooKeeper中插件节点的管理指令,其中,一个所述数据采集模块对应一个或者多个插件节点;当侦测到所述管理指令后,根据所述管理指令生成通知消息;将所述通知消息广播给所述ZooKeeper中已订阅所述管理指令对应管理事件的数据采集模块,以供所述数据采集模块执行与所述管理指令对应的操作。优选地,当所述管理指令为删除指令时,所述将所述通知消息广播给所述ZooKeeper中已订阅所述管理指令对应管理事件的数据采集模块,以供所述数据采集模块执行与所述管理指令对应的操作的步骤包括:将所述通知消息广播给所述ZooKeeper中已订阅所述删除指令对应删除事件的数据采集模块,以供所述数据采集模块在接收到所述删除指令后,若检测到所述删除指令对应的插件节点是主插件节点,则在根据所述删除指令注销所述主插件节点后,在备用插件节点中选取一个插件节点作为主插件节点。优选地,所述将所述通知消息广播给所述ZooKeeper中已订阅所述管理指令对应管理事件的数据采集模块,以供所述数据采集模块执行与所述管理指令对应的操作的步骤之后,还包括:当侦测到任务调度指令后,生成任务调度消息;将所述任务调度消息广播给已订阅所述任务调度消息的目标插件节点,以供所述目标插件节点执行所述任务调度指令对应任务。优选地,所述将所述任务调度消息广播给已订阅所述任务调度消息的目标插件节点,以供所述目标插件节点执行所述任务调度指令对应任务的步骤之后,还包括:确定所述目标插件节点中第一个获取到所述任务调度消息的目标插件节点,将所述任务调度指令对应任务分发给第一个获取到所述任务调度消息的目标插件节点。优选地,所述确定所述目标插件节点中第一个获取到所述任务调度消息的目标插件节点,将所述任务调度指令对应任务分发给第一个获取到所述任务调度消息的目标插件节点的步骤之后,还包括:将所述任务调度指令对应任务从新增任务列表移动至执行任务列表中,以禁止除第一个获取到所述任务调度消息外的其它目标插件节点从所述新增任务列表中获取所述任务调度指令对应任务。优选地,所述当检测到ZooKeeper中的数据采集模块注册成功后,检测是否侦测到管理所述ZooKeeper中插件节点的管理指令的步骤之前,还包括:当接收到所述数据采集模块启动时触发的注册请求后,检验所述数据采集模块对应主机中处于运行状态的数据采集模块是否只有一个,以及检测处于运行状态的所述数据采集模块是否与所述ZooKeeper建立通讯连接;若所述主机中处于运行状态的数据采集模块只有一个,且处于运行状态的所述数据采集模块与所述ZooKeeper建立通讯连接,则执行所述注册请求。优选地,所述若所述主机中处于运行状态的数据采集模块只有一个,且处于运行状态的所述数据采集模块与所述ZooKeeper建立通讯连接,则执行所述注册请求的步骤之后,还包括:在所述ZooKeeper的注册命名空间的根目录下创建所述主机的节点列表和处于运行状态的所述数据采集模块的节点列表。优选地,所述当检测到ZooKeeper对应的数据采集模块注册成功后,检测是否侦测到管理所述ZooKeeper中插件节点的管理指令的步骤之前,还包括:当侦测到所述数据采集模块启动后,在所述ZooKeeper中生成一份与所述数据采集模块对应主机的任务插件列表。此外,为实现上述目的,本专利技术还提供一种实现插件可配置的装置,所述实现插件可配置的装置包括:检测模块,用于当检测到ZooKeeper对应的数据采集模块注册成功后,检测是否侦测到管理所述ZooKeeper中插件节点的管理指令,其中,一个所述数据采集模块对应一个或者多个插件节点;生成模块,用于当侦测到所述管理指令后,根据所述管理指令生成通知消息;广播模块,用于将所述通知消息广播给所述ZooKeeper中已订阅所述管理指令对应管理事件的数据采集模块,以供所述数据采集模块执行与所述管理指令对应的操作。此外,为实现上述目的,本专利技术还提供一种实现插件可配置的设备,所述实现插件可配置的设备包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的实现插件可配置的程序,所述实现插件可配置的程序被所述处理器执行时实现如上所述的实现插件可配置的方法的步骤。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有实现插件可配置的程序,所述实现插件可配置的程序被处理器执行时实现如上所述的实现插件可配置的方法的步骤。本专利技术通过当检测到ZooKeeper对应的数据采集模块注册成功后,检测是否侦测到管理ZooKeeper中插件节点的管理指令;当侦测到管理指令后,根据管理指令生成通知消息;将通知消息广播给ZooKeeper中已订阅管理指令对应管理事件的数据采集模块,以供数据采集模块执行与管理指令对应的操作,通过设置数据采集模块,且每个数据采集模块都可对应一个或者多个插件节点,以及对插件节点的管理,从而实现对数据采集模块插件的可插拔式配置,实现了在维持整个ZooKeeper开源框架不变的情况下,实现了插件节点的添加和删除等操作,即实现了插件的添加和删除等操作。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的结构示意图;图2是本专利技术实现插件可配置的方法第一实施例的流程示意图;图3是本专利技术实施例方案应用的框架结构图;图4是本专利技术实现插件可配置的方法第二实施例的流程示意图;图5是本专利技术实现插件可配置的方法第三实施例的流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,图1是本专利技术实施例方案涉及的硬件运行环境的结构示意图。需要说明的是,图1即可为实现插件可配置的设备的硬件运行环境的结构示意图。本专利技术实施例实现插件可配置的设备可以是PC,便携计算机等终端设备。如图1所示,该实现插件可配置的设备可以包括:处理器1001,例如CPU,网络接口1004,存储器1005,通信总线100本文档来自技高网...

【技术保护点】
1.一种实现插件可配置的方法,其特征在于,所述实现插件可配置的方法包括以下步骤:当检测到ZooKeeper对应的数据采集模块注册成功后,检测是否侦测到管理所述ZooKeeper中插件节点的管理指令,其中,一个所述数据采集模块对应一个或者多个插件节点;当侦测到所述管理指令后,根据所述管理指令生成通知消息;将所述通知消息广播给所述ZooKeeper中已订阅所述管理指令对应管理事件的数据采集模块,以供所述数据采集模块执行与所述管理指令对应的操作。

【技术特征摘要】
1.一种实现插件可配置的方法,其特征在于,所述实现插件可配置的方法包括以下步骤:当检测到ZooKeeper对应的数据采集模块注册成功后,检测是否侦测到管理所述ZooKeeper中插件节点的管理指令,其中,一个所述数据采集模块对应一个或者多个插件节点;当侦测到所述管理指令后,根据所述管理指令生成通知消息;将所述通知消息广播给所述ZooKeeper中已订阅所述管理指令对应管理事件的数据采集模块,以供所述数据采集模块执行与所述管理指令对应的操作。2.如权利要求1所述的实现插件可配置的方法,其特征在于,当所述管理指令为删除指令时,所述将所述通知消息广播给所述ZooKeeper中已订阅所述管理指令对应管理事件的数据采集模块,以供所述数据采集模块执行与所述管理指令对应的操作的步骤包括:将所述通知消息广播给所述ZooKeeper中已订阅所述删除指令对应删除事件的数据采集模块,以供所述数据采集模块在接收到所述删除指令后,若检测到所述删除指令对应的插件节点是主插件节点,则在根据所述删除指令注销所述主插件节点后,在备用插件节点中选取一个插件节点作为主插件节点。3.如权利要求1所述的实现插件可配置的方法,其特征在于,所述将所述通知消息广播给所述ZooKeeper中已订阅所述管理指令对应管理事件的数据采集模块,以供所述数据采集模块执行与所述管理指令对应的操作的步骤之后,还包括:当侦测到任务调度指令后,生成任务调度消息;将所述任务调度消息广播给已订阅所述任务调度消息的目标插件节点,以供所述目标插件节点执行所述任务调度指令对应任务。4.如权利要求3所述的实现插件可配置的方法,其特征在于,所述将所述任务调度消息广播给已订阅所述任务调度消息的目标插件节点,以供所述目标插件节点执行所述任务调度指令对应任务的步骤之后,还包括:确定所述目标插件节点中第一个获取到所述任务调度消息的目标插件节点,将所述任务调度指令对应任务分发给第一个获取到所述任务调度消息的目标插件节点。5.如权利要求4所述的实现插件可配置的方法,其特征在于,所述确定所述目标插件节点中第一个获取到所述任务调度消息的目标插件节点,将所述任务调度指令对应任务分发给第一个获取到所述任务调度消息的目标插件节点的步骤之后,还包括:将所述任务调度指令对应任务从新增任务列表移动至执行任务列表中,以禁止除第一个获取到所述任务调度消息外的其它目标插件节点从所述新增任务列表中获取所述任务调度指令对应任务。6.如权利要求1至5任一项所述的...

【专利技术属性】
技术研发人员:叶金瓒尤嘉朱楚廷王雅琪李泽宇
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东,44

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

1