组件更新方法、系统及设备的制作方法

文档序号:7714004阅读:101来源:国知局
专利名称:组件更新方法、系统及设备的制作方法
技术领域
本发明涉及通信技术领域,特别涉及组件更新方法、系统及设备。
技术背景在基于Java的客户端和服务器的通信系统中,对于同一个Java系统,服务 器和客户端上运行的各个组件的版本需要保持一致,这样该Java系统才能正常 运行。如果一个Java系统中,在服务器上对运行的组件版本进行更新,如对组 件jar文件进行更新,则对应的客户端需要从服务器上下载新版本的组件信息, 并与服务器进行基于新版本组件的同步更新。在对上述现有技术进行实践和研究的过程中,本发明的发明人发现在客户端进行组件更新的过程中,需要下载新版本的组件的所有信息, 才能与服务器进行同步更新,而基于Java组件信息的比较多,这样客户端在 下载时,会占用大量的网络流量、资源。 发明内容本发明实施例提供组件更新方法、系统及设备,节省了网络流量、资源。 本发明实施例提供一种组件更新方法,包括发送请求消息给Java系统中的服务器,请求下栽所述Java系统的部分运行 单元中组件的信息;接收所述服务器根据所述请求消息发送的所述部分运行单元中组件的信自 根据所述部分运行单元中组件的信息,更新客户端相应运行单元中的组件。本发明实施例提供一种组件更新方法,包括接收Java系统中客户端发送的,请求下载所述Java系统的部分运行单元中 组件的信息的请求消息;发送所述部分运行单元中组件的信息给所述客户端,以进行组件的更新。 本发明实施例提供一种客户端,包括请求发送单元,用于发送请求消息给Java系统中的服务器,请求下载所述Java系统的部分运行单元中组件的信息;
信息接收单元,用于接收所述服务器根据所述请求发送单元发送的请求 消息,发送的所述部分运行单元中组件的信息;
更新单元,用于根据所述信息接收单元接收的部分运行单元中组件的信 息,更新客户端相应运行单元中的组件。
本发明实施例提供一种服务器,包括
请求接收单元,用于接收Java系统中客户端发送的,请求下载所述Java系 统的部分运行单元中组件的信息的请求消息;
信息发送更新单元,用于根据所述请求接收单元接收的请求消息发送所 述部分运行单元中组件的信息给所述客户端,以进行组件的更新。
本发明实施例提供一种通信系统,包括客户端和服务器;
所述客户端,用于发送请求消息给Java系统中的服务器,-清求下载所述 Java系统的部分运行单元中组件的信息;
所述服务器,用于接收所述客户端发送的,请求下载所述Java系统的部分 运行单元中组件的信息的请求消息;发送所述部分运行单元中组件的信息给 所述客户端;
当所述客户端接收到所述服务器根据所述请求消息发送的所述部分运行 单元中组件的信息;根据所述部分运行单元中组件的信息,更新客户端相应 运行单元中的组件。
本发明实施例中的组件更新方法是客户端发送请求消息给服务器,请 求下载Java系统的部分运行单元中组件的信息,服务器接收到该i青求消息后, 发送所述部分运行单元中组件的信息给客户端,客户端更新相应运行单元中 的组件。和现有技术中客户端从服务器下载最新版本的全部运4亍单元中组件 的信息相比,本发明实施例中的方法可以下载客户端需要使用的运行单元中 组件的信息,从而节省了网络流量和资源,减少了下载时间,且减少了客户 端进行组件更新的时间。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的 一些实施例,对于本领域普通才支术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。 图1是本发明方法实施例 一提供的组件更新方法的流程图2是本发明方法实施例二提供的组件更新方法的流程图; 图3是本发明设备实施例 一提供的客户端的结构示意图; 图4是本发明设备实施例二提供的服务器的结构示意图; 图5是本发明系统实施例才是供的通信系统的结构示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的4支术方案进行 清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而 不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作 出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
方法实施例一
一种组件更新方法,本实施例中的方法是对同 一个Java系统来i兌的,该 Java系统包括客户端和服务器,流程图如图l所示,包括
步骤IOI、客户端与服务器连接后,发送请求消息给Java系统中的服务器, 请求下载该Java系统的部分运行单元中组件的信息;
客户端在发送给服务器的请求消息的内容是,请求下载Java系统的部分运 行单元中组件的信息,具体地,客户端可以将标识部分运行单元的标识信息 及标识请求下载部分运行单元中组件的信息的标识信息添加到i青求消息。
其中,部分运行单元可以是客户端需要使用的运行单元,且同一个Java 系统中,在服务器和客户端上保存的运行单元的属性信息,如对Java系统中运 行单元的标识信息、划分规则等信息需要一致。例如,在服务器和客户端上 保存的运行单元都是以操作对象的不同划分为用户操作单元、管理员操作单 元等;或以设备的实际运行单元划分为调用单元、发送单元等。可以理解, 还可以根据其他的原则进行划分的运行单元。
步骤102、服务器接收Java系统中客户端发送的,请求下载改Java系统的 部分运行单元中组件的信息的请求消息,发送所述部分运行单元中组件的信 息给客户端,以进行组件的更新;服务器接收到请求消息后,解析该请求消息,得到其中标识部分运行单 元的标识信息,及标识请求下载部分运行单元中组件的信息的相H只信息,可 以直接根据标识部分运行单元的标识信息,查找到对应的组件的信息,并将 部分运行单元中组件的信息发送给客户端。
步骤103、客户端接收所述服务器根据请求消息发送的所述部分运行单元
中组件的信息,根据所述部分运行单元中组件的信息,更新客户端相应运行 单元中的组件。
客户端接收到部分运行单元中组件的信息,用这些信息来覆盖自身保存 的相应部分运行单元中组件的信息,这样客户端相应运行单元中的组件就得 到了更新。
可见,本发明实施例中的组件更新方法是客户端发送请求消息给服务 器,请求下载Java系统的部分运行单元中组件的信息,服务器接收到该请求消 息后,发送所述部分运行单元中组件的信息给客户端,客户端更新相应运行 单元中的组件。和现有技术中客户端从服务器下载最新版本的全部运行单元 中组件的信息相比,本发明实施例中的方法可以下载客户端需要使用的运行 单元中组件的信息,从而节省了网络流量和资源,减少了下载时间,且减少 了客户端进行组件更新的时间。
方法实施例二
一种组件更新方法,本实施例中的方法是对同一个Java系统来说的,该 Java系统包括客户端和服务器,流程图如图2所示,包括
步骤201、客户端与服务器连接,发送请求消息给Java系统中的服务器, 请求下我该Java系统的部分运行单元中组件的信息;
客户端在发送给服务器的请求消息的内容是,请求下载Java系统的部分运 行单元中组件的信息,具体地,客户端可以将标识部分运行单元的标识信息 及标识请求下载部分运行单元中组件的信息的标识信息添加到i青求消息。
步骤202、服务器接收Java系统中客户端发送的,请求下载该Java系统的 部分运行单元中组件的信息的请求消息,发送该Java系统的运4亍单元,与该 Java系统的运行单元中组件的标识信息的对应关系信息给客户端;
可以理解,Java系统的运行单元中组件的标识信息是可以p,—标识每个运行单元中组件的信息,如Java系统的运行单元A中的组件信息通过信息-摘要 (Md5 )算法得到信息摘要md5 (a.jar) = 68e3baae95ad000f7e233bO6df23c77c, 而这个信息摘要md5 (a.jar)即为运行单元A中组件的标识信息。
服务器接收到请求消息后,解析该请求消息,得到其中标识部分运行单 元的标识信息,及标识请求下载部分运行单元中组件的信息的标识信息,不 像方法实施例一中所述的进行查找,而是将服务器自身保存的该Java系统的运 行单元,与该java系统的运行单元中组件的标识信息的对应关系信息发送给客户端。
步骤203、客户端接收服务器发送的该Java系统的运行单元,与该Java系 统的运行单元中组件的标识信息的对应关系信息,根据该对应关系信息,查 找所述部分运行单元对应的组件的标识信息;
客户端接收到对应关系信息后,在对应关系信息中查找客户端需要使用 的部分运行单元对应的组件的标识信息,具体地,客户端可以才艮据自身保存 的部分运行单元的标识信息,在对应关系信息中进行查找。
步骤204、客户端判断所述部分运行单元对应的组件的标识信息,与储存 的所述部分运行单元中組件的标识信息是否一致,若不是,则执行步骤206, 若是,则结束流程;
客户端在对应关系信息中查找到部分运行单元对应的组件的标识信息 后,与自身保存的相应运行单元中组件的标识信息进行比较,判断二者是否 一致,如果不一致,则表明服务器上相应运行单元中的组件发生改变。
进行组件的更新;
步骤206、客户端接收服务器根据所述请求消息发送的所述部分运行单元 中组件的信息,根据所述部分运行单元中组件的信息,更新客户端相应运行 单元中的组件。
客户端接收到部分运行单元中組件的信息,用这些信息来覆盖自身保存 的相应部分运行单元中组件的信息,这样客户端相应运行单元中的组件就得 到了更新。
可以理解,在上述步骤204中如果判断的结果为不一致时,客户端可以向服务器返回一个确认响应消息,这样服务器在接收到该确认响应消息后,再发送部分运行单元中组件的信息,和服务器直接发送组件的信息给客户端的方案相比,在上述判断结果为一致时,服务器可以不向客户端发送组件信息,进一步地节省了客户端与服务器之间组件信息传输的资源。
需要说明的是,服务器可以更新Java系统的运行单元中组件,并通过信息摘要Md5算法得到更新后的运行单元中组件的信息的标识信息;并更新所述对应关系信息。以保证服务器发送给客户端的对应关系信息是运行单元,与运行单元中最新版本组件的对应信息。
本实施例中,本发明实施例中的组件更新方法是客户端发送请求消息给服务器,请求下载Java系统的部分运行单元中组件的信息,服务器接收到该请求消息后,发送运行单元与运行单元中组件的标识信息的对应关系信息给客户端,客户端接收到该对应关系信息后,判断是否需要下载组件的信息,如果需要则从服务器上下载,如果不需要则不下载,从而更节省了网络流量和资源,减少了下载时间。
以下以具体的实现方法来说明本发明实施例的组件更新方法Java系统中,服务器和客户端上保存有一致的运行单元的属性信息,如分别保存有运行单元A、 B、 C对应的标识信息为0001、 0002、 0003等。当服务器上对运行单元A中组件进行更新,如对运行单元A中组件对应的组件jar文件即a.jar、 b.jar文件进行变更,按照MD5算法得到变更后的组件a.jar、 b.jar文件的MD5值,并更新服务器中保存的运行单元与运行单元中组件的标识信息的对应关系信息,假设服务器上保存的对应关系信息是用名称为Javajar.lst的文件表示,则更新后的对应关系信息如下表l所示
表l< xml version="1.0" encoding="utf-8" >
<resourc6s〉
<jar href="a.jar" ModuleID="0001"
md5Version="68e3baae95ad000f7e233b06df23c77c"/><jar href^"b.jar" ModuleID="0001"
md5Version="62c 1 a23e 115438c481 be 16e0c0ece3cd" /><jar href^'cjar" ModuleID="0002"
md5Version="3e 12f7b 1 bcf5dfea0d05e6abc70ab712" /></rcsourcss>
</jnlp>_
客户端需要使用运行单元A,与服务端连接后,发送请求消息给服务器,请求下载运行单元A中组件的信息;服务器接收到请求消息,发送上述表l中对应关系信息的文件Javaj'ar.lst;客户端4妄收到文件JavaJar.lst后,在该文件中查找到运行单元A中组件a.jar 、 b.jar分别对应的标识信息即Md5值68e3baae95ad000f7e233b06df23c77c和62cla23ell5438c481bel6eOcOece3cd,判断与自身保存的Md5值是否一致,若一致,则不进行下载,若不一致,则需要从服务器下载运行单元A中组件的信息。经过上述步骤后,实现了客户端可以下载使用的运行单元中组件的信息,有效减少了下载的网络流量和时间。
设备实施例一
一种客户端,结构示意图如图3所示,包括'
请求发送单元IO,用于发送请求消息给Java系统中的服务器,清求下载所述Java系统的部分运4亍单元中组件的信息;
信息接收单元ll,用于接收所述服务器根据所述请求发送单元10发送的请求消息,发送的所述部分运行单元中组件的信息;
更新单元12,用于根据所述信息接收单元11接收的部分运4亍单元中组件的信息,更新客户端相应运4亍单元中的组件。
在其他的实施例中,客户端还包括对应关系接收单元13,用于接收所述服务器发送的所述Java系统的运行单元,与所述Java系统的运行单元中组件的标识信息的对应关系信息;查找单元14,用于根据所述对应关系接收单元13接收的对应关系信息,查找所述部分运行单元对应的组件的标识信息;判断单元15,用于判断所述查找单元14查找的部分运行单元对应的组件的标识信息,与储存的所述部分运行单元中组件的标识信息是否一致。当所述判断单元15判断的结果为不一致时,所述信息接收单元ll接收所述服务器根据所述请求消息发送的所述部分运行单元中组件的信息。
本发明实施例的客户端中请求发送单元10发送请求消息给服务器,请求下载Java系统的部分运行单元中组件的信息,当信息接收单元ll接收到服务器发送的所述部分运行单元中组件的信息,由更新单元12更新相应运4亍单元中的组件。和现有技术中客户端从服务器下载最新版本的全部运行单元中组件的信息相比,本发明实施例的客户端可以下载需要使用的运行单元中组件的信息,从而节省了网络流量和资源,减少了下载时间,且减少了进行组件更新的时间。
设备实施例二
一种服务器,结构示意图如图4所示,包括
请求接收单元20,用于接收Java系统中客户端发送的,请求下载所述Java系统的部分运行单元中组件的信息的请求消息;
信息发送更新单元21 ,用于根据所述请求接收单元20接收的请求消息,发送所述部分运行单元中组件的信息给所述客户端,以进行组件的更新。
在另一个具体的实施例中,服务器还包括对应关系发送单元22,用于发送所述Java系统的运行单元,与所述Java系统的运行单元中组件的标识信息的对应关系信息给所述客户端;对应关系更新单元23,用于更新所述Java系统的运行单元中组件,通过信息摘要Md5算法得到更新后的运行单元中组件的信息的标识信息;并更新所述对应关系信息;所述对应关系发送单元22发送的对应关系信息是所述对应关系更新单元23更新后的对应关系信息。
系统实施例
一种通信系统,结构示意图如图5所示,包括客户端100和服务器200;所述客户端100,用于发送请求消息给Java系统中的服务器200,请求下载所述Java系统的部分运行单元中组件的信息;
所述服务器200,用于接收所述客户端100发送的,请求下载所述Java系统的部分运行单元中组件的信息的请求消息;发送所述部分运行单元中组件的信息给所述客户端100;
当所述客户端100接收到所述服务器200根据所述请求消息发送的所述部分运行单元中组件的信息;根据所述部分运行单元中组件的信息,更新客户端相应运行单元中的组件。
本发明实施例中的组件更新方法是客户端发送请求消息给服务器,请求下载Java系统的部分运行单元中组件的信息,服务器接收到该请求消息后,发送所述部分运行单元中组件的信息给客户端,客户端更新相应运行单元中的组件。和现有技术中客户端从服务器下载最新版本的全部运行单元中组件的信息相比,本发明实施例中的方法可以下载客户端需要使用的运行单元中組件的信息,从而节省了网络流量和资源,减少了下载时间,且减少了客户端进行组件更新的时间。
本发明通过简单易行的方法,巧妙利用Java系统的运行单元划分及Md5
载的网络流量和时间;同时通过Md5算法,客户端能有效判定下载的组件版本是否与客户端本地保存的组件版本一致,另外也能检查組件信息在网络传输过程中是否完整。
骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括只读存储器(ROM)、随机存取存储器(RAM)、,兹盘或光盘等。
以上对本发明实施例所提供的组件更新方法、系统及设备,进行了详细
实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种组件更新方法,其特征在于,包括发送请求消息给Java系统中的服务器,请求下载所述Java系统的部分运行单元中组件的信息;接收所述服务器根据所述请求消息发送的所述部分运行单元中组件的信息;根据所述部分运行单元中组件的信息,更新客户端相应运行单元中的组件。
2、 如权利要求l所述的方法,其特征在于,所述发送请求消息给Java系统中的服务器之后还包括接收所述服务器发送的所述Java系统的运行单元,与所述Java系统的运行单元中组件的标识信息的对应关系信息;根据所述对应关系信息,查找所述部分运行单元对应的组件的标识信息;判断所述部分运行单元对应的组件的标识信息,与储存的所述部分运行单元中组件的标识信息是否一致,若不是,则接收所述服务器根据所述请求消息发送的所述部分运行单元中组件的信息。
3、 一种组件更新方法,其特征在于,包括接收Java系统中客户端发送的,请求下载所述Java系统的部分运行单元中组件的信息的请求消息;发送所述部分运行单元中组件的信息给所述客户端,以进行组件的更新。
4、 如权利要求3所述的方法,其特征在于,所述发送所述部分运行单元中组件的信息给所述客户端之前还包括发送所述Java系统的运行单元,与所述Java系统的运行单元中组件的标识信息的对应关系信息给所述客户端。
5、 如权利要求4所述的方法,其特征在于,所述发送所述Java系统的运行单元,与所述Java系统的运行单元中组件的标识信息的对应关系信息给所述客户端之前还包括更新所述Java系统的运行单元中组件,通过信息摘要Md5算法得到更新后的运行单元中组件的信息的标识信息;并更新所述对应关系信息。
6、 一种客户端,其特征在于,包括请求发送单元,用于发送请求消息给Java系统中的服务器,请求下载所述Java系统的部分运行单元中组件的信息;信息接收单元,用于接收所述服务器根据所述请求发送单元发送的请求消息,发送的所述部分运行单元中组件的信息;更新单元,用于根据所述信息接收单元接收的部分运行单元中组件的信息,更新客户端相应运行单元中的组件。
7、 如权利要求6所述的客户端,其特征在于,还包括对应关系接收单元,用于接收所述服务器发送的所述Java系统的运行单元,与所述Java系统的运行单元中组件的标识信息的对应关系信息;查找单元,用于根据所述对应关系接收单元接收的对应关系信息,查找所述部分运行单元对应的组件的标识信息;判断单元,用于判断所述查找单元查找的部分运行单元对应的组件的标识信息,与储存的所述部分运行单元中组件的标识信息是否一致;当所述判断单元判断的结果是不一致时,所述信息接收单元接收所述服务器根据所述请求消息发送的所述部分运行单元中组件的信息。
8、 一种服务器,其特征在于,包括请求接收单元,用于接收Java系统中客户端发送的,请求下载所述Java系统的部分运行单元中组件的信息的请求消息;信息发送更新单元,用于根据所述请求接收单元接收的请求消息发送所述部分运行单元中组件的信息给所述客户端,以进行组件的更新。
9、 如权利要求8所述的服务器,其特征在于,还包括对应关系发送单元,用于发送所述Java系统的运行单元,与所述Java系统的运行单元中组件的标识信息的对应关系信息给所述客户端。
10、 如权利要求9所述的服务器,其特征在于,还包括对应关系更新单元,用于更新所述Java系统的运行单元中组件,通过信息摘要Md5算法得到更新后的运行单元中组件的信息的标识信息;并更新所述对应关系信息;所述对应关系发送单元发送的对应关系信息是所述对应关系更新单元更新后的对应关系信息。
11、 一种通信系统,其特征在于,包括客户端和服务器;所述客户端,用于发送请求消息给Java系统中的服务器,请求下栽所述Java系统的部分运行单元中组件的信息;所述服务器,用于接收所述客户端发送的,请求下载所述Java系统的部分运行单元中组件的信息的请求消息;发送所述部分运行单元中组件的信息给所述客户端;当所述客户端接收到所述服务器根据所述请求消息发送的所述部分运行 单元中组件的信息;根据所述部分运行单元中组件的信息,更新客户端相应 运行单元中的组件。
全文摘要
本发明实施例公开了组件更新方法、系统及设备,应用于通信技术领域。本发明实施例中的组件更新方法是客户端发送请求消息给服务器,请求下载Java系统的部分运行单元中组件的信息,服务器接收到该请求消息后,发送所述部分运行单元中组件的信息给客户端,客户端更新相应运行单元中的组件。和现有技术中客户端从服务器下载最新版本的全部运行单元中组件的信息相比,本发明实施例中的方法可以下载客户端需要使用的运行单元中组件的信息,从而节省了网络流量和资源,减少了下载时间,且减少了客户端进行组件更新的时间。
文档编号H04L29/06GK101656739SQ20091017782
公开日2010年2月24日 申请日期2009年9月25日 优先权日2009年9月25日
发明者刘学鹏 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1