CN102411506A - Java***业务单元插件式管理***及业务功能动态变更方法 - Google Patents
Java***业务单元插件式管理***及业务功能动态变更方法 Download PDFInfo
- Publication number
- CN102411506A CN102411506A CN201110189365XA CN201110189365A CN102411506A CN 102411506 A CN102411506 A CN 102411506A CN 201110189365X A CN201110189365X A CN 201110189365XA CN 201110189365 A CN201110189365 A CN 201110189365A CN 102411506 A CN102411506 A CN 102411506A
- Authority
- CN
- China
- Prior art keywords
- plug
- unit
- business
- bag
- java
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
本发明涉及一种插件式Java***业务单元管理***和应用该***在Java***运行时对业务功能进行动态变更的方法。上述管理***包括至少一个用于表征某一业务功能单元的插件,每个插件包括至少一个业务服务接口;用于描述插件功能与配置参数的插件构建包;用于读取插件构建包内的数据信息并将其解析后载入JVM的插件类加载器;一个用于管理插件、并对插件进行新增、删除、更新操作的插件容器。在业务逻辑发生变更时,只需要将业务功能相应的“插件”在代码级别进行修改,再通过设定的机制触发,即可实现***对该插件的自动载入,获得更新后的业务逻辑。在这个过程中,***无需重新启动,也不会影响其他业务功能的运行,提高了业务的开发、部署、实施效率。
Description
技术领域
本发明涉及一种Java***业务单元管理***,尤其是一种Java***业务单元的插件式管理***;本发明还涉及一种对业务功能进行动态变更的方法,尤其是一种Java***运行时对业务功能进行动态变更的方法。
背景技术
开发与运行一个Java程序,首先要将编写完毕的Java源代码使用JDK(Java Development Kit)提供的工具编译成中间格式——字节码(ByteCode),随后,启动JVM(Java Virtual Machine,Java虚拟机,用于解释字节码并进行执行的虚拟计算机),由JVM调用其内置的组件——类加载器(ClassLoader),对字节码进行装载,并解释执行。字节码有可能存在于文件***中,也有可能存在于远端网络中,所以,类加载器在装载字节码时,需要运用不同的加载策略。
Java类可以理解为由Java语言级别提供的、与现实中的对象级别相对应的功能单元,一般的,在Java的一个类中,包含了一个或多个接口或方法。类加载器是JVM的一个重要组件,用于装载Java字节码,以便进行后续的执行使用,类加载器包括4种类型,如图1的Java***类加载器的总体框架图所示,其中,自上而下排列的启动类加载器、扩展类加载器、***类加载器为JVM自带的加载器,开发者是无法更改其内部对字节码的加载行为的,具体来说,启动类加载器用来加载Java的核心库,是用原生代码来实现的,在JVM启动时自动构造,并由操作***本地代码实现;扩展类加载器用来加载Java的扩展库,Java虚拟机的实现会提供一个扩展库目录,该类加载器在此目录里面查找并加载Java类;***类加载器根据Java应用的类路径(ClassPath)来加载Java类,一般来说,Java应用的类都是由它来完成加载。
图1中所示的自定义类加载器可以理解为JVM为开发者提供的一套字节码加载的抽象机制,其提供了对字节码进行载入、连接的底层接口,开发者可以实现自定义Java字节码的加载方式。传统的Java字节码加载方式是将Java字节码保存为一个个的.class文件,启动JVM后,JVM调用自带的类加载器(一般情况下,为***类加载器)对.class文件中的字节码进行加载。但是,实际应用中,字节码可能是通过某种压缩形式打包为一个压缩包,并存在于远端服务器上的,这时,如何让JVM载入字节码就需要开发者对自定义类加载器的行为进行改变,以适应实际中的需求。
对于面向移动互联网的“网络服务型”业务,在技术上,一般通过构建网络应用程序,并为手机终端提供数据的上行、下载功能来支撑其实现。“网络服务型”业务本身是由多个不同种类的子业务组成的业务集合,单个子业务具有简单、轻量的特点,基于子业务的上述特点,为了方便***管理,需要容许所有子业务均运行在同一个***上,并且要求当某一个子业务需要变更业务逻辑时,不会影响到其他子业务的正常运行。
发明内容
本发明的目的在于针对现有技术中对于运行在同一***上的面向移动互联网的“网络服务型”业务无法在不影响其他子业务及***正常运行的前提下变更某一业务的业务功能或逻辑的缺点,提出一种插件式Java***业务单元管理***和应用该***在Java***运行时对业务功能进行动态变更的方法。
为达到上述目的,本发明所采用的第一个技术方案是:
一种插件式Java***业务单元管理***,包括至少一个用于表征某一业务功能单元的插件,每个插件包括至少一个业务服务接口;用于描述插件功能与配置参数的插件构建包;用于读取插件构建包内的数据信息并将其解析后载入JVM的插件类加载器;一个用于管理插件、并对插件进行新增、删除、更新操作的插件容器。
上述技术方案还可以进一步完善:
作为优选,插件带有一个唯一的插件标识符,一个插件的每个业务服务接口均带有一个唯一的接口标识符。
作为优选,插件构建包是一个Jar包,插件构建包内的数据信息至少包括实现插件业务功能的所有Java字节码、插件业务功能实现过程中需要使用的资源文件及配置文件、第三方Jar包信息。
作为优选,插件构建包至少包括包含字节码的第一文件夹、包含资源文件和配置文件的第二文件夹、包含第三方Jar包的第三文件夹。
作为优选,插件容器用于注册与反注册插件、获取每个插件的业务服务接口列表、设置插件与业务服务接口的服务状态、以及调用插件的业务服务接口。
作为优选,每个插件均具有激活和非激活两种服务状态;插件的每个业务服务接口均具有激活和非激活两种服务状态,当业务服务接口和插件均处于激活的服务状态时,提供相应的业务服务,否则,不提供业务服务。
为达到上述发明目的,本发明所提供的第二个技术方案是:
一种Java***运行时对业务功能进行动态变更的方法,包括如下步骤:
(S001)修改插件的插件构建包中的字节码,形成新的插件构建包;
(S002)发送一个删除插件接口的请求至插件容器;
(S003)插件容器完成插件删除;
(S004)发送一个新增插件接口的请求至插件容器;
(S005)建立插件容器与新增插件的关联。
上述技术方案还可以进一步完善:
作为优选,新增插件操作包括如下步骤:
(S005.1)发送请求至插件容器,请求包括新加入插件的插件标识符、插件构建包路径信息;
(S005.2)调用插件容器的新增接口;
(S005.3)插件容器新建一个插件类加载器;
(S005.4)插件类加载器解析插件构建包,并载入插件构建包中包含的信息;
(S005.5)插件类加载器根据插件构建包提供的元数据,建立插件的插件构建器;
(S005.6)调用插件构建器的初始化方法初始化插件;
(S005.7)将初始化完成的插件的插件标识符注册进插件容器;
(S005.8)返回结果至请求方。
作为优选,步骤(S005.3)进一步包括如下步骤:
(S005.3.1)插件类加载器根据插件构建包路径信息获取插件构建包,并将其整体读入内存;
(S005.3.2)遍历插件构建包中的所有.class文件、及lib目录下的所有Jar包;
(S005.3.3)调用第一种方法将顶层的.class文件或资源文件载入内存,如果是lib目录下的Jar包文件,则调用第二种方法将Jar包文件中的.class文件和资源文件载入内存;
(S005.3.4)在内存中对每一个.class文件赋予唯一名称;
(S005.3.5)得到一张Java类名称到Java类字节码的映射表;
(S005.3.6)根据给定的标准名称搜寻映射表,获取对应的Java字节码,并调用底层字节码载入接口载入字节码;
(S005.3.7)根据给定的标准名称搜寻映射表,获取对应的资源数据。
由于上述技术方案的采用,本发明具有以下优点:
在某一业务逻辑发生变更时,只需要将业务功能相应的“插件”在代码级别进行修改,再通过设定的机制触发,即可实现***对该插件的自动载入,获得更新后的业务逻辑。在业务逻辑更新的过程中,***不需要重新启动,也不会影响其他业务功能的正常运行,从而提高了业务的开发、部署、实施效率。
附图说明
图1为一种Java类加载器架构图;
图2为本发明所涉及的插件式Java***业务单元管理***的一种架构图;
图3为外部代码调用插件服务接口的一种时序图;
图4为插件容器新增插件接口的一种时序图;
图5为动态变更业务功能方法的一种时序图。
具体实施方式
下面结合附图,对本发明的具体实施方式做进一步说明:
如图2所示的插件式Java***业务单元管理***,包括插件、插件构建包、插件类加载器和插件容器四个部分,具体的:
插件用于表征某一业务功能单元,每个插件包括至少一个业务服务接口,在其内部则根据不同的业务写入具体的业务实现。
插件带有一个唯一的插件标识符,一个插件的每个业务服务接口均带有一个唯一的接口标识符,因此,外部代码调用某个插件的业务功能时,只需提供该插件的标识符及服务接口的标识符,就能够定位到具体的业务功能,并调用该功能。
每个插件均具有激活和非激活两种服务状态,插件的每个业务服务接口也均具有激活和非激活两种服务状态,当服务接口的服务状态及其所关联的插件的服务状态均为激活时,该服务接口才提供相应的业务服务,否则,不提供业务服务。
插件构建包是一个用于描述插件功能与配置参数的静态数据包,具体的,它是一个Jar包,插件构建包内的数据信息至少包括实现插件业务功能的所有Java字节码、Jar包元数据、插件元数据、插件业务功能实现过程中需要使用的资源文件及配置文件、第三方Jar包信息,在本实施例中,字节码存储在com文件夹中、资源文件和配置文件存储在config文件夹中、第三方Jar包存储在lib文件夹中、Jar包元数据存储在META-INF文件夹中。需要说明的是,上述文件夹的名称可以按照业务进行灵活定义。
用于读取插件构建包内的数据信息并将其解析后载入JVM的插件类加载器;
一个用于管理插件、并对插件进行新增、删除、更新操作的插件容器,插件容器用于注册与反注册插件、获取当前插件列表,获取每个插件的业务服务接口列表、设置插件与业务服务接口的服务状态(激活或非激活)、以及调用某一个插件的某一个业务服务接口。
通过上述插件式Java***业务单元管理***,实现了Java***运行时业务功能的动态变更,具体的,如图5所示,动态变更方法包括如下步骤:
(S001)修改插件的插件构建包中的字节码,形成新的插件构建包;
(S002)发送一个删除插件接口的请求至插件容器;
(S003)插件容器完成插件删除;
(S004)发送一个新增插件接口的请求至插件容器;
(S005)建立插件容器与新增插件的关联。
如图4所示,上述新增插件操作包括如下步骤:
(S005.1)发送请求至插件容器,请求包括新加入插件的插件标识符、插件构建包路径信息;
(S005.2)调用插件容器的新增接口;
(S005.3)插件容器新建一个插件类加载器;
(S005.4)插件类加载器解析插件构建包,并载入插件构建包中包含的信息;
(S005.5)插件类加载器根据插件构建包提供的元数据,建立插件的插件构建器;
(S005.6)调用插件构建器的初始化方法初始化插件;
(S005.7)将初始化完成的插件的插件标识符注册进插件容器;
(S005.8)返回结果至请求方。
步骤(S005.3)进一步包括如下步骤:
(S005.3.1)插件类加载器根据插件构建包路径信息获取插件构建包,并将其整体读入内存;
(S005.3.2)遍历插件构建包中的所有.class文件、及lib目录下的所有Jar包;
(S005.3.3)调用第一种方法将顶层的.class文件或资源文件载入内存,如果是,调用第二种方法将lib目录下的Jar包文件中的.class文件和资源文件载入内存;
(S005.3.4)在内存中对每一个.class文件赋予唯一名称;
(S005.3.5)得到一张Java类名称到Java类字节码的映射表;
(S005.3.6)根据给定的标准名称搜寻映射表,获取对应的Java字节码,并调用底层字节码载入接口载入字节码;
(S005.3.7)根据给定的标准名称搜寻映射表,获取对应的资源数据。
从插件功能的角度看,插件主要提供了两类范畴的业务服务,一类是客户端的通用登录服务。具体的,首先由客户端发出通用登录请求,该请求附带有具体的业务数据请求,通讯子***在接收到请求后,将请求路由至登录服务插件进行处理,登录服务插件将生成唯一的登录请求码(LRC),并根据上行的业务请求码(BRC)将请求转发至具体的业务插件进行处理,业务插件处理完成后,将LRC连同其他返回数据以一种特定的二进制编码(如TLV编码)的格式一并返回给客户端。当客户端内存中已存在BRC时,请求将会直接路由至具体的业务插件。
在登录插件中还包括服务地址转跳的功能,具体的,运维人员根据需要变更业务的服务地址,登录插件在接收到客户端的请求后,会判断客户端请求的具体业务的服务地址是否发生了变更,如果发生变更,则将最新的服务地址下发给客户端,并提示客户端访问新的服务地址。
如图3所示,外部代码向***请求服务,以及***调用插件处理请求的过程包括如下步骤:
(S001)请求服务的外部代码向插件容器提供插件标识符、接口标识符、业务服务接口的输入参数;
(S002)插件容器根据插件标识符定位到插件,插件根据接口标识符定位到服务接口;
(S003)调用服务接口,并返回结果至业务请求方。
应理解,该实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定的范围。
Claims (9)
1. 一种插件式Java***业务单元管理***,其特征在于:它包括至少一个用于表征某一业务功能单元的插件,每个所述的插件包括至少一个业务服务接口;用于描述插件功能与配置参数的插件构建包;用于读取所述的插件构建包内的数据信息并将其解析后载入JVM的插件类加载器;一个用于管理所述的插件、并对所述的插件进行新增、删除、更新操作的插件容器。
2.根据权利要求1所述的插件式Java***业务单元管理***,其特征在于:所述的插件带有一个唯一的插件标识符,一个所述的插件的每个业务服务接口均带有一个唯一的接口标识符。
3.根据权利要求1所述的插件式Java***业务单元管理***,其特征在于:所述的插件构建包是一个Jar包,所述的插件构建包内的数据信息至少包括实现插件业务功能的所有Java字节码、插件业务功能实现过程中需要使用的资源文件及配置文件、第三方Jar包信息。
4.根据权利要求3所述的插件式Java***业务单元管理***,其特征在于:所述的插件构建包至少包括包含字节码的第一文件夹、包含资源文件和配置文件的第二文件夹、包含第三方Jar包的第三文件夹。
5.根据权利要求1所述的插件式Java***业务单元管理***,其特征在于:所述的插件容器用于注册与反注册所述的插件、获取每个所述的插件的业务服务接口列表、设置所述的插件与业务服务接口的服务状态、以及调用所述的插件的所述的业务服务接口。
6.根据权利要求5所述的插件式Java***业务单元管理***,其特征在于:每个所述的插件均具有激活和非激活两种服务状态;所述的插件的每个所述的业务服务接口均具有激活和非激活两种服务状态,当业务服务接口和插件均处于激活的服务状态时,提供相应的业务服务,否则,不提供业务服务。
7.一种Java***运行时对业务功能进行动态变更的方法,其特征在于,包括如下步骤:
(S001)修改插件的插件构建包中的字节码,形成新的插件构建包;
(S002)发送一个删除插件接口的请求至插件容器;
(S003)插件容器完成插件删除;
(S004)发送一个新增插件接口的请求至插件容器;
(S005)建立所述的插件容器与所述的新增插件的关联。
8.根据权利要求7所述的Java***运行时对业务功能进行动态变更的方法,其特征在于,所述的新增插件操作包括如下步骤:
(S005.1)发送请求至插件容器,所述的请求包括新加入插件的插件标识符、插件构建包路径信息;
(S005.2)调用所述的插件容器的新增接口;
(S005.3)所述的插件容器新建一个插件类加载器;
(S005.4)所述的插件类加载器解析所述的插件构建包,并载入所述的插件构建包中包含的信息;
(S005.5)所述的插件类加载器根据所述的插件构建包提供的元数据,建立所述的插件的插件构建器;
(S005.6)调用所述的插件构建器的初始化方法初始化所述的插件;
(S005.7)将初始化完成的插件的插件标识符注册进所述的插件容器;
(S005.8)返回结果至请求方。
9.根据权利要求8所述的Java***运行时对业务功能进行动态变更的方法,其特征在于,所述的步骤(S005.3)进一步包括如下步骤:
(S005.3.1)所述的插件类加载器根据所述的插件构建包路径信息获取所述的插件构建包,并将其整体读入内存;
(S005.3.2)遍历所述的插件构建包中的所有.class文件、及lib目录下的所有Jar包;
(S005.3.3)调用第一种方法将顶层的.class文件或资源文件载入内存,如果是lib目录下的Jar包文件,则调用第二种方法将Jar包文件中的.class文件和资源文件载入内存;
(S005.3.4)在内存中对每一个.class文件赋予唯一名称;
(S005.3.5)得到一张Java类名称到Java类字节码的映射表;
(S005.3.6)根据给定的标准名称搜寻所述的映射表,获取对应的Java字节码,并调用底层字节码载入接口载入所述的字节码;
(S005.3.7)根据给定的标准名称搜寻所述的映射表,获取对应的资源数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110189365.XA CN102411506B (zh) | 2011-07-07 | 2011-07-07 | Java***业务单元插件式管理***及业务功能动态变更方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110189365.XA CN102411506B (zh) | 2011-07-07 | 2011-07-07 | Java***业务单元插件式管理***及业务功能动态变更方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102411506A true CN102411506A (zh) | 2012-04-11 |
CN102411506B CN102411506B (zh) | 2014-03-12 |
Family
ID=45913594
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110189365.XA Expired - Fee Related CN102411506B (zh) | 2011-07-07 | 2011-07-07 | Java***业务单元插件式管理***及业务功能动态变更方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102411506B (zh) |
Cited By (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103246555A (zh) * | 2013-05-03 | 2013-08-14 | 深圳中兴网信科技有限公司 | 任务调度装置和任务调度方法 |
CN103793240A (zh) * | 2012-11-02 | 2014-05-14 | 腾讯科技(深圳)有限公司 | 接口扫描方法、接口扫描装置及相应的插件更新方法 |
CN104461713A (zh) * | 2014-12-19 | 2015-03-25 | 北京奇虎科技有限公司 | 一种应用程序扩展程序清理方法及装置 |
CN104932928A (zh) * | 2014-03-17 | 2015-09-23 | 无锡天脉聚源传媒科技有限公司 | 一种基于java的插件化开发方法及*** |
CN105511909A (zh) * | 2015-11-26 | 2016-04-20 | 北京奇虎科技有限公司 | 处理插件的方法及装置 |
CN106156165A (zh) * | 2015-04-16 | 2016-11-23 | 阿里巴巴集团控股有限公司 | 异构数据源之间的数据同步方法和装置 |
CN106339237A (zh) * | 2016-08-16 | 2017-01-18 | 税友软件集团股份有限公司 | 针对JavaEE领域WEB应用的插件加载框架及方法 |
WO2017020459A1 (zh) * | 2015-07-31 | 2017-02-09 | 百度在线网络技术(北京)有限公司 | 一种为宿主配置插件包的方法与装置 |
CN106406828A (zh) * | 2015-07-28 | 2017-02-15 | 阿里巴巴集团控股有限公司 | 一种修改java***业务工具功能的方法及装置 |
CN106648564A (zh) * | 2015-10-30 | 2017-05-10 | 阿里巴巴集团控股有限公司 | 一种用于采集业务数据的方法和装置 |
CN106713469A (zh) * | 2016-12-29 | 2017-05-24 | 上海智臻智能网络科技股份有限公司 | 用于分布式容器的动态加载方法、装置及*** |
CN106933611A (zh) * | 2015-12-31 | 2017-07-07 | 北京五八信息技术有限公司 | 类加载方法及类加载器 |
CN107392837A (zh) * | 2017-07-03 | 2017-11-24 | 南京觅踪电子科技有限公司 | 一种动态插件式影像链设计方法 |
CN108170485A (zh) * | 2016-12-05 | 2018-06-15 | 腾讯科技(深圳)有限公司 | 一种插件加载方法、装置及移动终端 |
CN109274731A (zh) * | 2018-09-04 | 2019-01-25 | 北京京东金融科技控股有限公司 | 基于多租户技术的web服务的部署、调用方法和装置 |
CN109445937A (zh) * | 2018-10-17 | 2019-03-08 | 山东易通发展集团有限公司 | 一种组件化编程及无缝执行方法 |
CN109597623A (zh) * | 2018-12-05 | 2019-04-09 | 上海中商网络股份有限公司 | 一种插件管理方法、装置、设备及存储介质 |
CN109614167A (zh) * | 2018-12-07 | 2019-04-12 | 杭州数澜科技有限公司 | 一种管理插件的方法和*** |
CN109710428A (zh) * | 2018-12-27 | 2019-05-03 | 杭州数梦工场科技有限公司 | 一种实现类的动态调用方法及装置 |
CN110908726A (zh) * | 2018-09-14 | 2020-03-24 | 广州神马移动信息科技有限公司 | 数据管理方法、装置、设备及计算机可读存储介质 |
CN110941534A (zh) * | 2019-11-19 | 2020-03-31 | 深圳开源互联网安全技术有限公司 | 检测web应用第三方代码调用的方法及*** |
CN111443901A (zh) * | 2018-12-27 | 2020-07-24 | 北京奇虎科技有限公司 | 一种基于Java反射的业务扩展方法及装置 |
CN111475193A (zh) * | 2020-06-04 | 2020-07-31 | 成都安易迅科技有限公司 | 一种插件的动态更新方法、装置,电子设备及存储介质 |
CN112099858A (zh) * | 2020-09-07 | 2020-12-18 | 腾讯科技(深圳)有限公司 | ***数据处理逻辑更新方法、装置和数据处理*** |
CN112445850A (zh) * | 2019-08-16 | 2021-03-05 | 北京京东尚科信息技术有限公司 | 数据转换方法、装置、电子设备及可读介质 |
CN112822115A (zh) * | 2020-12-31 | 2021-05-18 | 罗普特科技集团股份有限公司 | 一种基于插件式引擎的服务框架构建方法和*** |
CN113253990A (zh) * | 2020-02-13 | 2021-08-13 | 北京沃东天骏信息技术有限公司 | 更新软件的方法、装置、设备和计算机可读介质 |
CN113703829A (zh) * | 2021-07-15 | 2021-11-26 | 郑州信大捷安信息技术股份有限公司 | 一种Android生命周期多业务分发方法及*** |
CN113918239A (zh) * | 2021-10-14 | 2022-01-11 | 上海幻电信息科技有限公司 | 代码实现方法及*** |
CN114116069A (zh) * | 2021-12-07 | 2022-03-01 | 厦门星火相连教育科技有限公司 | 一种java***不间断运行方法、***、存储介质 |
CN114489862A (zh) * | 2022-02-16 | 2022-05-13 | 深圳市明泰智能技术有限公司 | 一种idev***的插件实现方法 |
CN114564280A (zh) * | 2022-02-08 | 2022-05-31 | 北京时代正邦科技股份有限公司 | 一种运行时动态加载接口实现软件包的方法及*** |
CN114579326A (zh) * | 2020-12-01 | 2022-06-03 | 上海宝信软件股份有限公司 | 一种分布式作业调度和执行方法插件化的方法及*** |
CN114661376A (zh) * | 2022-03-29 | 2022-06-24 | 杭州安恒信息技术股份有限公司 | 一种***功能拓展方法、装置、设备及介质 |
CN114693275A (zh) * | 2022-04-18 | 2022-07-01 | 浪潮通用软件有限公司 | 一种业务***函数动态执行方法 |
CN114968396A (zh) * | 2022-05-11 | 2022-08-30 | 江苏康众汽配有限公司 | 一种动态可插拔式的策略路由框架 |
CN115048177A (zh) * | 2022-08-15 | 2022-09-13 | 成都中科合迅科技有限公司 | 基于自定义容器完成业务场景的动态配置方法 |
CN115904544A (zh) * | 2022-12-27 | 2023-04-04 | 哈尔滨工大卫星技术有限公司 | 一种插件化的数字化卫星***及其管理方法和介质 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108205531B (zh) * | 2016-12-16 | 2022-01-28 | 北京京东尚科信息技术有限公司 | 数据抽取方法和数据抽取*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101221498A (zh) * | 2007-01-08 | 2008-07-16 | 华为技术有限公司 | 一种对业务模块进行管理的***及方法 |
US20080195356A1 (en) * | 2007-02-09 | 2008-08-14 | Robert Bosch Gmbh | Changing parameters in a tested system using virtual working pages |
CN101855618A (zh) * | 2007-10-10 | 2010-10-06 | 甲骨文美国公司 | 用于在应用执行期间改变执行环境的方法和*** |
-
2011
- 2011-07-07 CN CN201110189365.XA patent/CN102411506B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101221498A (zh) * | 2007-01-08 | 2008-07-16 | 华为技术有限公司 | 一种对业务模块进行管理的***及方法 |
US20080195356A1 (en) * | 2007-02-09 | 2008-08-14 | Robert Bosch Gmbh | Changing parameters in a tested system using virtual working pages |
CN101855618A (zh) * | 2007-10-10 | 2010-10-06 | 甲骨文美国公司 | 用于在应用执行期间改变执行环境的方法和*** |
Cited By (58)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103793240B (zh) * | 2012-11-02 | 2017-08-18 | 腾讯科技(深圳)有限公司 | 接口扫描方法、接口扫描装置及相应的插件更新方法 |
CN103793240A (zh) * | 2012-11-02 | 2014-05-14 | 腾讯科技(深圳)有限公司 | 接口扫描方法、接口扫描装置及相应的插件更新方法 |
CN103246555A (zh) * | 2013-05-03 | 2013-08-14 | 深圳中兴网信科技有限公司 | 任务调度装置和任务调度方法 |
CN104932928A (zh) * | 2014-03-17 | 2015-09-23 | 无锡天脉聚源传媒科技有限公司 | 一种基于java的插件化开发方法及*** |
CN104461713A (zh) * | 2014-12-19 | 2015-03-25 | 北京奇虎科技有限公司 | 一种应用程序扩展程序清理方法及装置 |
CN106156165A (zh) * | 2015-04-16 | 2016-11-23 | 阿里巴巴集团控股有限公司 | 异构数据源之间的数据同步方法和装置 |
US10789271B2 (en) | 2015-04-16 | 2020-09-29 | Alibaba Group Holding Limited | System, method, and apparatus for synchronization among heterogeneous data sources |
CN106406828A (zh) * | 2015-07-28 | 2017-02-15 | 阿里巴巴集团控股有限公司 | 一种修改java***业务工具功能的方法及装置 |
WO2017020459A1 (zh) * | 2015-07-31 | 2017-02-09 | 百度在线网络技术(北京)有限公司 | 一种为宿主配置插件包的方法与装置 |
CN106648564A (zh) * | 2015-10-30 | 2017-05-10 | 阿里巴巴集团控股有限公司 | 一种用于采集业务数据的方法和装置 |
CN105511909B (zh) * | 2015-11-26 | 2018-09-11 | 北京奇虎科技有限公司 | 处理插件的方法及装置 |
CN105511909A (zh) * | 2015-11-26 | 2016-04-20 | 北京奇虎科技有限公司 | 处理插件的方法及装置 |
CN106933611A (zh) * | 2015-12-31 | 2017-07-07 | 北京五八信息技术有限公司 | 类加载方法及类加载器 |
CN106933611B (zh) * | 2015-12-31 | 2020-04-28 | 北京五八信息技术有限公司 | 类加载方法及类加载器 |
CN106339237A (zh) * | 2016-08-16 | 2017-01-18 | 税友软件集团股份有限公司 | 针对JavaEE领域WEB应用的插件加载框架及方法 |
CN106339237B (zh) * | 2016-08-16 | 2019-11-12 | 税友软件集团股份有限公司 | 针对JavaEE领域WEB应用的插件加载框架及方法 |
CN108170485A (zh) * | 2016-12-05 | 2018-06-15 | 腾讯科技(深圳)有限公司 | 一种插件加载方法、装置及移动终端 |
US11263027B2 (en) | 2016-12-05 | 2022-03-01 | Tencent Technology (Shenzhen) Company Limited | Plugin loading method and apparatus, terminal, and storage medium |
CN108170485B (zh) * | 2016-12-05 | 2021-06-11 | 腾讯科技(深圳)有限公司 | 一种插件加载方法、装置及移动终端 |
US10891141B2 (en) | 2016-12-05 | 2021-01-12 | Tencent Technology (Shenzhen) Company Limited | Plugin loading method and apparatus, terminal, and storage medium |
CN106713469A (zh) * | 2016-12-29 | 2017-05-24 | 上海智臻智能网络科技股份有限公司 | 用于分布式容器的动态加载方法、装置及*** |
CN106713469B (zh) * | 2016-12-29 | 2019-12-13 | 上海智臻智能网络科技股份有限公司 | 用于分布式容器的动态加载方法、装置及*** |
CN107392837A (zh) * | 2017-07-03 | 2017-11-24 | 南京觅踪电子科技有限公司 | 一种动态插件式影像链设计方法 |
CN109274731B (zh) * | 2018-09-04 | 2020-07-31 | 京东数字科技控股有限公司 | 基于多租户技术的web服务的部署、调用方法和装置 |
CN109274731A (zh) * | 2018-09-04 | 2019-01-25 | 北京京东金融科技控股有限公司 | 基于多租户技术的web服务的部署、调用方法和装置 |
CN110908726A (zh) * | 2018-09-14 | 2020-03-24 | 广州神马移动信息科技有限公司 | 数据管理方法、装置、设备及计算机可读存储介质 |
CN109445937B (zh) * | 2018-10-17 | 2021-01-01 | 山东易通发展集团有限公司 | 一种组件化编程及无缝执行方法 |
CN109445937A (zh) * | 2018-10-17 | 2019-03-08 | 山东易通发展集团有限公司 | 一种组件化编程及无缝执行方法 |
CN109597623A (zh) * | 2018-12-05 | 2019-04-09 | 上海中商网络股份有限公司 | 一种插件管理方法、装置、设备及存储介质 |
CN109614167B (zh) * | 2018-12-07 | 2023-10-20 | 杭州数澜科技有限公司 | 一种管理插件的方法和*** |
CN109614167A (zh) * | 2018-12-07 | 2019-04-12 | 杭州数澜科技有限公司 | 一种管理插件的方法和*** |
CN111443901B (zh) * | 2018-12-27 | 2024-02-09 | 三六零科技集团有限公司 | 一种基于Java反射的业务扩展方法及装置 |
CN109710428A (zh) * | 2018-12-27 | 2019-05-03 | 杭州数梦工场科技有限公司 | 一种实现类的动态调用方法及装置 |
CN111443901A (zh) * | 2018-12-27 | 2020-07-24 | 北京奇虎科技有限公司 | 一种基于Java反射的业务扩展方法及装置 |
CN109710428B (zh) * | 2018-12-27 | 2021-07-13 | 杭州数梦工场科技有限公司 | 一种实现类的动态调用方法及装置 |
CN112445850A (zh) * | 2019-08-16 | 2021-03-05 | 北京京东尚科信息技术有限公司 | 数据转换方法、装置、电子设备及可读介质 |
CN110941534A (zh) * | 2019-11-19 | 2020-03-31 | 深圳开源互联网安全技术有限公司 | 检测web应用第三方代码调用的方法及*** |
CN113253990A (zh) * | 2020-02-13 | 2021-08-13 | 北京沃东天骏信息技术有限公司 | 更新软件的方法、装置、设备和计算机可读介质 |
CN111475193B (zh) * | 2020-06-04 | 2021-03-30 | 成都安易迅科技有限公司 | 一种插件的动态更新方法、装置,电子设备及存储介质 |
CN111475193A (zh) * | 2020-06-04 | 2020-07-31 | 成都安易迅科技有限公司 | 一种插件的动态更新方法、装置,电子设备及存储介质 |
CN112099858B (zh) * | 2020-09-07 | 2024-03-29 | 腾讯科技(深圳)有限公司 | ***数据处理逻辑更新方法、装置和数据处理*** |
CN112099858A (zh) * | 2020-09-07 | 2020-12-18 | 腾讯科技(深圳)有限公司 | ***数据处理逻辑更新方法、装置和数据处理*** |
CN114579326A (zh) * | 2020-12-01 | 2022-06-03 | 上海宝信软件股份有限公司 | 一种分布式作业调度和执行方法插件化的方法及*** |
CN112822115A (zh) * | 2020-12-31 | 2021-05-18 | 罗普特科技集团股份有限公司 | 一种基于插件式引擎的服务框架构建方法和*** |
CN112822115B (zh) * | 2020-12-31 | 2022-09-16 | 罗普特科技集团股份有限公司 | 一种基于插件式引擎的服务框架构建方法和*** |
CN113703829A (zh) * | 2021-07-15 | 2021-11-26 | 郑州信大捷安信息技术股份有限公司 | 一种Android生命周期多业务分发方法及*** |
CN113703829B (zh) * | 2021-07-15 | 2023-10-20 | 郑州信大捷安信息技术股份有限公司 | 一种Android生命周期多业务分发方法及*** |
CN113918239A (zh) * | 2021-10-14 | 2022-01-11 | 上海幻电信息科技有限公司 | 代码实现方法及*** |
CN113918239B (zh) * | 2021-10-14 | 2024-05-17 | 上海幻电信息科技有限公司 | 代码实现方法及*** |
CN114116069A (zh) * | 2021-12-07 | 2022-03-01 | 厦门星火相连教育科技有限公司 | 一种java***不间断运行方法、***、存储介质 |
CN114564280A (zh) * | 2022-02-08 | 2022-05-31 | 北京时代正邦科技股份有限公司 | 一种运行时动态加载接口实现软件包的方法及*** |
CN114489862A (zh) * | 2022-02-16 | 2022-05-13 | 深圳市明泰智能技术有限公司 | 一种idev***的插件实现方法 |
CN114661376A (zh) * | 2022-03-29 | 2022-06-24 | 杭州安恒信息技术股份有限公司 | 一种***功能拓展方法、装置、设备及介质 |
CN114693275A (zh) * | 2022-04-18 | 2022-07-01 | 浪潮通用软件有限公司 | 一种业务***函数动态执行方法 |
CN114968396A (zh) * | 2022-05-11 | 2022-08-30 | 江苏康众汽配有限公司 | 一种动态可插拔式的策略路由框架 |
CN115048177A (zh) * | 2022-08-15 | 2022-09-13 | 成都中科合迅科技有限公司 | 基于自定义容器完成业务场景的动态配置方法 |
CN115048177B (zh) * | 2022-08-15 | 2022-11-04 | 成都中科合迅科技有限公司 | 基于自定义容器完成业务场景的动态配置方法 |
CN115904544A (zh) * | 2022-12-27 | 2023-04-04 | 哈尔滨工大卫星技术有限公司 | 一种插件化的数字化卫星***及其管理方法和介质 |
Also Published As
Publication number | Publication date |
---|---|
CN102411506B (zh) | 2014-03-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102411506B (zh) | Java***业务单元插件式管理***及业务功能动态变更方法 | |
CN110912724B (zh) | 一种基于参数驱动的自动业务编排方法及装置 | |
JP6192534B2 (ja) | 仮想アプリケーション拡張ポイント | |
CN106598667B (zh) | 用于修复内核漏洞的方法和装置 | |
CN105100191B (zh) | 一种云编译实现Java应用安装的方法、装置及*** | |
US8191080B2 (en) | System and method for dynamic version management of applications | |
EP3188009A1 (en) | Development, delivery, deployment and operation of an application | |
CN111596965B (zh) | 项目工程初始化方法、装置、计算机设备和存储介质 | |
CN102279748A (zh) | 远程存储本地执行的软件使用方法、***、服务器及客户端 | |
CN107506221A (zh) | 应用程序升级方法、装置及设备 | |
CN109491695A (zh) | 一种集成安卓应用的增量更新方法 | |
CN111666096B (zh) | 目标应用的热更新方法和装置、存储介质和电子设备 | |
TWI354900B (en) | Method, system, and computer program product for a | |
CN104750528B (zh) | 一种Android程序中的组件管理方法和装置 | |
CN108268299A (zh) | 一种基于OpenStack云平台的Docker共享存储解决方法 | |
CN103559065B (zh) | 一种ota升级的方法和*** | |
CN104137062B (zh) | 将代码动态注入到运行中的进程 | |
CN105657191A (zh) | 一种基于Android***的应用增量升级方法及*** | |
WO2016196338A1 (en) | On demand resources | |
CN103443763B (zh) | 包含对重写虚拟函数的调用的支持的isa桥接 | |
CN103716346A (zh) | 一种安卓手机客户端上应用的管理方法和装置 | |
CN101490645A (zh) | 用以设备虚拟化的方法及设备 | |
CN106569880A (zh) | 一种Android应用间动态共享资源的方法及*** | |
CN107220074A (zh) | 对支撑层软件功能的访问、升级方法及装置 | |
CN109240733A (zh) | 一种基于安卓***更新广告sdk的方法及终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20140312 Termination date: 20170707 |