一种插件运行的方法、装置及系统制造方法及图纸

技术编号:3891864 阅读:164 留言:0更新日期:2012-04-11 18:40
一种插件运行的方法,其特征在于,包括: 获取待运行插件的稳定级别; 根据保存的稳定级别与插件运行模式的对应关系,确定获取的稳定级别对应的插件运行模式; 根据确定的插件运行模式运行所述待运行插件。

【技术实现步骤摘要】

本申请涉及计算机领域,尤其涉及一种插件运行的方法、装置及系统
技术介绍
随着网络技术的发展, 一些网络工具已经被越来越广泛的使用了,例如 即时通讯工具已逐渐成为用户生活中不可或缺的网络工具。同时,随着这些网 络工作的普遍^f吏用,用户也对它们产生了更多的需求。在这种背景下,往往这 些网络工具的开发商独自开发的软件已经不能满足用户的需求了 ,即这些网络 工具的核心业务程序提供的服务已经不能满足客户的需求了。因此,通过制定 规范,允许符合规范的程序模块,即插件,接入对应的网络工具的软件中,从 而,插件和核心业务程序共同为用户提供更多的服务。这已经成为了一种不可 阻挡的潮流。目前,插件的运行^^式有以下几种方法1、 插件和核心业务程序运行于同一个进程中,这样,插件的支持体系筒 单,插件和核心业务程序交互效率高,但是因为在一个进程内, 一旦插件出现 问题,会直接导致核心业务程序出现异常或者崩溃,并且由于核心业务程序内 的模块众多,较难具体定位是哪个模块或者插件出现了问题;2、 插件在核心业务程序运行进程之外运行,并且每个插件一个进程,这 样,能够防止因插件导致核心业务程序被影响,但是当插件数量较多时候,将 大量占用客户端的系统资源,降低用户体验;3、 插件在核心业务程序运行进程之外运行,并且全部插件运行于一个特 定进程中,这样,能够节省客户端的系统资源,但是当某个插件出现异常,有 可能导致所有的插件不可用或者异常,同时也不利于具体定位是哪个插件出现了问题。由此可见,现有的插件运行方式对插件稳定性要求比较高,或者占用的客 户端资源比较多。但是,随着插件开发者的增多,其技术水平良莠不齐,插件 的稳定性也很难保证,通常都不如核心业务程序,插件会经常崩溃或者出现故障,这样,采用上述方法1或3,会因为个别插件运行不稳定,从而导致核心 业务程序或者所有插件运行不正常。同时客户端的资源都是有限的,采用上述 方法2会过多的占用客户端的资源,从而也会导致客户端的运行速度緩慢,甚 至会导致客户端系统崩溃。
技术实现思路
有鉴于此,本申请实施例提供一种插件运行的方法,用以解决现有技术中 插件运行方式带来的系统运行不稳定的问题。本申请实施例提供的一种插件运行的方法,包括 获取待运行插件的稳定级别;根据保存的稳定级别与插件运行模式的对应关系,确定获取的稳定级别对 应的插件运行模式;根据确定的插件运行模式运行所述待运行插件。本申请实施例提供的一种插件运行的客户端,包括第一获取单元,用于获取待运行插件的稳定级别;存储单元,用于保存稳定级别与运行模式的对应关系;第一确定单元,用于根据存储单元保存的稳定级别与运行模式的对应关 系,确定获取的稳定级别对应的插件运行模式;运行单元,用于根据确定的插件运行模式运行所述待运行插件。本申请实施例提供的一种插件运行的系统,包括客户端,用于从服务器保存的插件的稳定级别中,获取待运行插件的稳定 级别,根据保存的稳定级别与运行模式的对应关系,确定获取的稳定级别对应的插件运行模式,根据确定的插件运行模式运行所述待运行插件; 服务器,用于保存插件的稳定级别。本申请实施例中,获取待运行插件的稳定级别,才艮据保存的稳定级别与运 行模式的对应关系,确定获取的稳定级别对应的插件运行模式,根据确定的插 件运行模式运行所述待运行插件,这样,根据插件的不同的稳定级别,选择不 同的插件运行模式,从而可以提高系统运行的稳定性,也可以有效控制插件对 资源的占用。附图说明图1为本申请实施例插件运行的流程图2为本申请实施例插件运行的具体方法流程图3为本申请实施例获取插件运行的异常信息流程图4为本申请实施例调整插件稳定级别的流程图5为本申请实施例运行插件的客户端的结构图6为本申请实施例运行插件的系统的架构图。具体实施例方式本申请实施例中,当在客户端上运行的网络工具的核心业务程序提供的业 务不能满足用户的需求时,需要运行该网络工具的插件来满足用户的需求,其 插件运行的过程,参见图1,具体包括步骤101:获取待运行插件的稳定级别。这里,可以从服务器保存的插件的稳定级别中,获取待运行插件的稳定级 别。也可以从本地保存的插件的稳定级别中,获取待运行插件的稳定级别。插 件的稳定级别可以根据设定时间内插件的运行状态进行划分,例如,稳定级别 划分为三个级别,分别为稳定,普通,不稳定。这里,设定一个上限阈值,一 个下限阈值,当设定时间内,该插件运行出现异常的次数大于等于上限阈值时,则该插件的稳定级别为不稳定;当设定时间内,该插件运行出现异常的次数小 于等于下限阈值时,则该插件的稳定级别为稳定,当设定时间内,该插件运行 出现异常的次数处于下限阈值与上限阈值之间时,则该插件的稳定级别为普 通。当然,稳定级别也可以只划分为两个级别,稳定与普通,那么只需设定一 个阈值,当设定时间内,该插件运行出现异常的次数大于该阈值时,则该插件 的稳定级别为普通,否则为稳定。也可以将稳定级别划分为四个级别,稳定, 比较稳定,普通和不稳定,那么就需要设定三个阈值,第一阈值,第二阈值, 第三阈值,其大小异常递减,那么,当设定时间内,该插件运行出现异常的次 数大于等于第一阈值时,则该插件的稳定级别为不稳定;当设定时间内,该插 件运行出现异常的次数大于等于第二阈值,且小于第一阈值时,则该插件的稳 定级别为普通;当设定时间内,该插件运行出现异常的次数大于等于第三阈值, 且小于第二阈值时,则该插件的稳定级别为比较稳定;当设定时间内,该插件运行出现异常的次数小于第三阈值时,则该插件的稳定级别为稳定。这里,服务器或本地客户端可以建立插件与稳定级别的对应的关系,当确 定了待运行插件的插件信息后,例如标识信息,就可以获得该待运行插件的稳 定级别。步骤102:根据保存的稳定级别与运行模式的对应关系,确定获取的稳定 级别对应的插件运朽-才莫式。这里,可以预先设置稳定级别与运行模式的对应关系,并在客户端的存储 单元中进行保存。其中,插件运行模式包括针对插件的不同稳定级别,启动 不同的加载器进程运行所述待运行插件,稳定级别与插件运行模式的对应关系 包括稳定级别为稳定时,插件运行模式为放入共享的加载器进程中运行插件; 稳定级别为普通时,插件运行模式为启动独立的加载器进程运行插件。其中, 加载器进程为可执行的程序,可以由客户端上运行的网络工具的的核心服务程 序创建,也可以由客户端中的其他程序创建,包括共享的加载器进程和独立的8加载器进程。共享的加载器进程可以运行多个插件,独立的加载器进程只运行 一个插件。这样,多个稳定级别为稳定的插件运行在一个共享的加载器进程中,可以减少对客户端资源的占用;稳定级别为普通的插件在独立的加载器进程中 运行,可以减少该插件对核心业务程序,以及稳定级别为稳定的插件的影响, 提高系统的稳定性。这里,当稳定级别包括稳定,普通与不稳定时,稳定级别与插件运行模式 的对应关系还包括稳定级别为不稳定时,插件运行模式为放弃运行插件,或者通知用户选择 是否运行该插件。当用户选择运行时,启动独立的加载器运行该插件;当用户 选择不运行时,放弃运行插件。当稳定级别包括稳定,比较稳定、普通与不稳定时,稳定级别与插件运行 模式的对应关系还包括稳定级别为比较稳定时,插件运行模式为放入共享的加载器本文档来自技高网
...

【技术保护点】
一种插件运行的方法,其特征在于,包括: 获取待运行插件的稳定级别; 根据保存的稳定级别与插件运行模式的对应关系,确定获取的稳定级别对应的插件运行模式; 根据确定的插件运行模式运行所述待运行插件。

【技术特征摘要】

【专利技术属性】
技术研发人员:张利明闻波孔勇伟
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:VG

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

1