[发明专利]用于医疗物联网消息路由装置的插件热更新系统及方法在审
申请号: | 202111624690.4 | 申请日: | 2021-12-28 |
公开(公告)号: | CN114500352A | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 朱宗翔;姚鹏;王其 | 申请(专利权)人: | 创业慧康科技股份有限公司 |
主分类号: | H04L45/00 | 分类号: | H04L45/00;H04L41/082;H04L67/12;G06F8/656;G06F9/445;G06F9/455 |
代理公司: | 杭州君度专利代理事务所(特殊普通合伙) 33240 | 代理人: | 朱月芬 |
地址: | 310052 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 医疗 联网 消息 路由 装置 插件 更新 系统 方法 | ||
1.一种用于医疗物联网消息路由装置的插件热更新系统,其特征在于,包括生命周期管理模块、插件加载器、生命周期监听器、插件处理器、插件同步器和类加载管理器;
所述的生命周期管理模块:用于管理整个插件热更新系统模块的生命周期,用于控制系统模块的启动和关闭;
插件加载器:对上传插件的事件进行分类(增加、修改和删除),按照不同的事件类型将插件指派给相应的插件处理器;
生命周期监听器:用于监听插件热更新系统运行时对插件的新增、更新以及删除动作,当事件类型处理都处理完后,根据事件类型通知到插件同步器;
插件处理器:用于处理插件加载器中提供的插件;当插件上传或更新时,从类加载管理器中获取插件对应的类加载器加载插件;当插件删除时,从类加载管理器中去除该插件的类加载器;
插件同步器:同步插件,并通知到使用到该插件的消息路由装置,交由插件处理器进行加载或清理;
类加载管理器:管理所有插件对应的类加载器,用于完成添加新类加载器、删除已有类加载器以及查询类加载器的功能。
2.一种用于医疗物联网消息路由装置的插件热更新方法,其特征在于,步骤如下:
步骤(1)、插件上传;
通过生命周期管理模块该生命周期启动插件热更新系统,在消息路由装置流程可视化配置界面上,将插件以jar包的形式上传到插件热更新系统中;
步骤(2)、插件加载器加载插件并将插件派给插件处理器处理,
插件加载器加载插件并对上传插件的事件进行分类,按照不同的事件类型将插件指派给相应的插件处理器;所述的事件类型包括新增、更新、删除;
步骤(3)、不同的插件处理器根据上传插件的事件类型分别做不同的处理;
步骤(4)、通过用生命周期监听器监听插件是否完成加载,当事件类型处理都处理完后,根据事件类型通知到插件同步器,插件同步器会同步此插件并通知其他需要使用该插件的消息路由装置模块进行加载或清理。
3.根据权利要求2所述的一种用于医疗物联网消息路由装置的插件热更新方法,其特征在于,步骤(3)具体方法如下:
当事件类型为新增时,插件处理器通过新建一个类加载器实例对插件进行加载,将类加载器实例添加到类加载管理器中,通过新建的类加载器实例解析插件中的前端文件和后端文件,并将解析好的文件加载到Java虚拟机中,并且存储到消息路由装置的流程中心,加载完成后,当消息路由装置的流程执行时将重新按照编排的内容实例化去执行;
当事件类型为更新时,插件处理器首先清理医疗物联网消息路由装置中已有的类加载器实例,然后新建一个类加载器实例对插件进行加载,通过新建的类加载器实例解析插件中的前端文件和后端文件,并将解析好的文件加载到Java虚拟机中,同时将新建的类加载器实例更新到类加载管理器中,并且存储到消息路由装置的流程中心;
当事件类型为删除时,插件处理器需要删除掉加载当前插件的类加载器实例,并且清理掉消息路由装置的流程中心中当前插件的数据信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创业慧康科技股份有限公司,未经创业慧康科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111624690.4/1.html,转载请声明来源钻瓜专利网。