一种建立数据访问连接的方法、系统及用户终端的制作方法

文档序号:7973613阅读:126来源:国知局
专利名称:一种建立数据访问连接的方法、系统及用户终端的制作方法
技术领域
本发明涉及IP网络技术领域,尤其涉及一种建立数据访问连接的方法、 系统及用户终端。
背景技术
对于一个大型的电子商务网站系统,它的结构比较复杂,下面的子系统可 能包括供应/求购信息发布系统,用户订单系统,客户关系管理系统,商人间的 即时通讯系统等等,这些子系统可能是在网站的不同历史发展阶段由于战略的 调整而加入,并且由于开发时间,技术架构,运营部门的不同,这些子网站有 自己的数据独立性。但是,作为一个完整的企业应用,在运营过程中这些子网 站之间又存在一些频繁的数据交换,而这种数据交换往往又是基于多种网络协 议、多种才支术架构的。
用户终端中保存有利用网络协议与服务器建立数据访问连接的函数库,对 于不同的网络协议,与服务器建立数据访问连接的函数库不同。程序员在用户 终端为服务器4C供的某一服务编写数据访问连接程序时,首先必须清楚服务器 提供服务所使用的网络协议,然后在程序中编写调用与该网络协议对应的与服 务器建立数据访问连接的函数库中的远程数据访问方法的代码,这样,程序员 必须对每个网络协议对应的用于与服务器建立数据访问连接的函数库名称和 函数库中的远程数据访问方法名称十分清楚,才能编写出数据访问连接程序。 用户终端需要W良务器获取数据时,根据所编写的数据访问连接程序,调用相 应函数库中的远程数据访问方法,即将用户传入的服务器IP地址、请求服务类 型、请求数据等信息作为参数传入该方法中,执行该方法中的远程服务访问代码,与服务器建立数据访问连接。与服务器建立连接后,用户终端向服务器发 送数据请求。
服务器接收到用户终端发来的数据请求后,解析该数据请求,确定数据源, 对该数据源进行数据访问,获取到用户终端需要的请求数据,并将该请求数据 进行加密、压缩后发送给发出数据请求的用户终端。该用户终端接收到服务器 返回的请求数据后,对该请求数据进行解压缩和解密,获得其需要的数据信息。
由此可见,现有技术中,程序员每次编写数据访问连接程序时,需要输入
务创建方法名称,数据传输使用的网络协议不同,则使用的与服务器建立数据 访问连接的函数库和需要调用的远程服务创建方法就不同,这要求程序员需要 对系统中对应不同网络协议的用来与服务器建立数据访问连接的函数库和库 中的方法都有较深入的了解,对程序员自身的要求较高,当程序员知道采用何 种网络协议,但不清楚如何选择与该网络协议对应的函数库,或如何调用该库 中的数据访问方法时,用户终端就无法与服务器建立连接,给用户的数据访问 带来了很大的困难。并且一旦服务器提供的服务所采用的网络协议发生变更, 用户终端的数据访问连接代码需要重新设计,增加了代码维护和管理的困难 度。

发明内容
本发明提供一种建立数据访问连接的方法、系统及用户终端,用于解决现 有技术中当程序员知道采用何种网络协议,但不知道如何选择与该网络协议对 应的函数库,或如何调用该函数库中的远程数据访问方法时,用户终端就无法 与服务器建立连接,而给用户的数据访问带来很大困难的问題。
本发明提供的一种建立数据访问连接的方法,应用于包括用户终端和服务 器的系统中,所述用户终端存储有一个以上的利用网络协议与服务器建立连接 所使用的函数库,并预先保存网络协议标识与利用该网络协议与服务器建立连
接所使用函数库和该函数库中远程数据访问方法的对应关系,该方法包括以下
步骤
A. 用户终端根据所述对应关系,确定配置的请求信息所包含的网络协议 标识对应的函数库和该函数库中远程数据访问方法;
B. 用户终端利用所述函数库和该函数库中远程数据访问方法,根据所述 请求信息中的服务器IP地址与服务器建立数据访问连接。
所述请求信息是用户根据自身需要配置。 所述请求信息为统一资源定位URL标识格式。
当所述请求信息为URL标识格式时,在执行步骤A之前,该方法进一步 包括用户终端利用自身保存的URL定位组件将配置的请求消息进行解析, 获得网络协议标识和服务器IP地址。
步骤A中所述用户终端利用自身保存的传输连接組件,根据所述对应关系 确定配置的请求信息所包含的网络协议标识对应的函数库和该函数库中远程 数据访问方法。
步骤B中所述用户终端的服务器传输工厂组件利用所述函数库和该函数 库中远程数据访问方法,根据所述请求信息中的服务器IP地址与服务器建立 数据访问连接。
一种建立数据访问连接的系统,该系统包括
存储有一个以上函数库的用户终端,所述用户终端用于保存网络协议标识 与利用该网络协议与服务器建立连接所使用函数库和该函数库中远程数据访 问方法的对应关系;根据所迷对应关系确定配置的请求信息中包含的网络协议 标识所对应的函数库和该函数库中远程数据访问方法,利用该函数库和该函数 库中远程数据访问方法,根据所述请求信息中的服务器IP地址与服务器建立 数据访问连接;
服务器,用于与用户终端建立数据访问连接,为所述用户终端提供访问数据。
所述^貪求4言息为URL标识格式。
所述用户终端,还用于当所述请求信息为URL标识格式时,利用自身保 存的URL定位组件将配置的URL标识进行解析,获得网络协议标识和服务器 IP地址。
一种用户终端,与服务器相连,该用户终端包括保存单元、连接单元和执 行单元,
所述保存单元,用于保存网络协议标识与利用该网络协议与服务器建立连 接所使用函数库和该函数库中远程数据访问方法的对应关系;
所述连接单元,用于根据所述对应关系,确定配置的请求信息所包含的网 络协议标识对应的函数库和该函数库中远程数据访问方法;
所述执行单元,用于利用所述函数库和该函数库中的远程数据访问方法, 根据所述请求信息中的服务器IP地址与服务器建立数据访问连接。
所述请求信息为URL标识格式。
所述用户终端进一步包括
解析单元,用于利用自身保存的URL定位组件将配置的URL标识进行解 析,获得网络协议标识和服务器IP地址。
与现有技术相比,本发明提供的方法中,用户终端需要从服务器获取数椐 时,根据预先保存的网络协议标识与利用该网络协议与服务器建立连接所使用 函数库和该函数库中远程数据访问方法的对应关系,确定配置的请求信息所包
函数库和该函数库中的远程数据访问方法,根据该请求信息中的服务器IP地 址与服务器建立数据访问连接,这样,即使程序员不清楚如何选择与某一网络 协议对应的函数库,及如何调用该函数库中的远程数据访问方法时,用户终端 仍然可以根据自身保存的对应关系确定需要使用的函数库和该函数库中的远 程数据访问方法,利用该函数库和该函数库中的远程数据访问方法与服务器建
立连接。同时,当服务器提供的服务所采用的网络协议发生变更时,只需更
改请求信息中的网络协议标识,而不需要对数据访问连接代码进行重新设计, 使代码维护和管理更加容易。


图l为本发明的方法流程图2为本发明中实施例的流程示意图3为本发明中系统的结构示意图4为本发明中用户终端的结构示意图。
具体实施例方式
本发明提供一种建立数据访问连接的方法,其核心思想是用户需要从服 务器获取数据时,用户终端根据预先保存的网络协议标识与利用该网络协议与 服务器建立连接所使用函M和该函数库中远程数据访问方法的对应关系,确 定请求信息中包含的网络协议标识对应的函数库和该函数库中的远程数据访 问方法,并利用该函数库和该函数库中的远程数据访问方法,根据请求信息中 的服务器IP地址与服务器建立数据访问连接。
参见图1,本发明提供的一种建立数据访问连接的方法的具体流程如下
步骤101:需要从ll务器获取数据时,配置请求信息;
这里,用户需要从服务器获取数据时,可以根据自身需要配置请求信息, 该请求信息包括服务器IP地址和网络协议标识,该网络协议标识是数据传输 时所采用的网络协议的标识,例如远程方法调用(remote method invoke, rmi) 协议等。
较佳的,所述请求信息可以采用统一资源定位(Uniform Resource Location, URL)标识格式,例如,某一 URL标识为rmi:〃 202.109.178.78:7788,则其中 包含的服务器IP地址为202.109.178.78,网络协议标识为rmi,端口号为7788。
当所述请求信息采用URL标识格式时,用户终端利用自身保存的URL定 位(URLocator)组件解析该URL标识,获得服务器IP地址和数据传输所采 用的网络协i义标识。
步骤102:用户终端才艮据预先保存的网络协议标识与利用该网络协议与服 务器建立连接所使用函数库和该函数库中的远程数据访问方法的对应关系,确 定所述请求信息中包含的网络协议标识对应的函数库和该函数库中的远程数 据访问方法;
在用户终端中预先保存有每种网络协议使用的与服务器建立数据访问连 接的函数库,该函数库存储有与服务器建立数据访问连接所需要的信息,例如 远程服务创建方法等。可以将各个函数库进行集成,成为一个统一的类库,本 发明把这个封装后的类库集合称为统一远程类库(UnionRemoteLib)。
用户终端中还保存有网络协议标识与利用该网络协议与服务器建立连接 所使用函数库和该函数库中的远程数据访问方法的对应关系。数据传输使用的 网络协议不同,则利用该网络协议与服务器建立连接所使用的函数库和该函数 库中的远程数据访问方法就不同,所以所述用户终端保存的网络协议与函数库 和该函数库中的远程数据访问方法的对应关系为--对应关系。
这里,可以由用户终端的服务器传输工厂(ServerTraiisportFactoiy)组件, 针对每种网络协议,保存用于调用该网络协议对应的函数库中的远程数据访问 方法的代码,并且各段针对不同网络协议的调用代码被按照工厂模式封装成一 个统一的访问代理函数库。服务器传输工厂(ServerTransportFactory)组件通 过保存对于何种网络协议标识,而执行访问代理函数库中哪段调用代码的说 明,来保存网络协议标识与利用该网络协议与服务器建立连接所使用函数库和 该函数库中的远程数据访问方法的对应关系。
用户终端接收到步骤101中配置的请求信息后,利用自身保存的传输连接 (TransportConnector)组件根据所述对应关系,确定该请求信息所包含的网络 协议标识对应的函数库和该函数库中的远程数据访问方法,并创建与该函IW 建立连接的代码。
步骤103:用户终端利用所述函数库和该函数库中的远程数据访问方法, 根据所述请求信息中的服务器IP地址与服务器建立数据访问连接,并向服务
器发送数据请求;
用户终端确定配置的请求信息中包含的网络协议标识对应的函数库和该 函数库中的远程数据访问方法,并与函数库建立连接后,由服务器传输工厂 (ServerTransportFactory)组件利用步骤102中确定的函数库,将步骤102中 配置的请求信息中的服务器IP地址等作为参数传入该函数库中的远程数据访 问方法,运行该方法中的远程服务访问代码,与服务器建立数据访问连接。用 户终端与服务器建立连接后,向服务器发送数据请求,该数据请求中包含请求 服务类型和请求数据信息;
步骤104:服务器接收到用户终端发来的数据请求后,从数据源中获取请 求数据,并将获取到的请求数据压缩后发送给该用户终端;
服务器接收到用户终端发来的数据请求后,由激发处理(InokeHandler) 组件对该数据请求进行解析,确定数据源,对该数据源进行数据访问,从该数 据源中获取到请求数据;
然后,服务器对是否将获取到的请求数据加密进行选择,如果选择加密, 加密方式有公钥加密和私钥加密。数据加密完成后,服务器自动将加密后的请 求数据进行压缩,以节省数据传输占用的网络带宽和传输时间,这里可以采用 数据传输压缩(TransportDataCompresser)组件对该请求数据进行压缩;如果 选择不加密,服务器直接将从数据源获取到的请求数据进行压缩;
最后,服务器将压缩后的请求数据发送给发出数据请求的用户终端。
步骤105:用户终端接收到服务器发来的请求数据后,对该数据进行解压 缩,获得用户需要的请求数据。
这里,用户终端可以利用数据传输解压缩(TransportDataUnCompresser) 组件对数据进行解压缩。并且,如果服务器发来的数据为加密形式,用户终端 在对数据进行解压缩后,还需要对数据进行解密才能得到用户需要的请求数 据。
下面以具体实施例对本发明提供的方法进行具体说明
参见图2,用户终端与服务器建立连接时,首先解析配置的URL标识,获 得服务器IP地址、网络协议标识和端口号。然后,用户终端根据预先保存的 网络协议标识与利用该网络协议与服务器建立连接所使用函数库和该函数库 中的远程数据访问方法的对应关系,确定该网络协议标识对应的函数库和该函 数库中的远程数据访问方法,并与该函数库建立访问连接后,将解析出的服务 器IP地址、端口号和用户输入的请求服务类型、请求数据等信息作为^t传 入该函数库中的远程数据访问方法,运行该方法中的远程服务访问代码,与服 务器建立数据访问连接。用户终端与服务器成功建立连接,则向服务器发送包 含求服务类型和请求数据信息的数据请求,否则向用户返回错误信息。
服务器接收到用户终端发来的数据请求后,对该数据请求进行解析,确定 数据源,对该数据源进行数据访问。若服务器从数据源成功获取请求数据,则 对是否加密数据进行选择,如果选择加密,数据加密完成后,自动将加密后的 请求数据进行压缩;如果选择不加密,直接将从数据源获取到的请求数据进行 压缩。若服务器未从数据源成功获取请求数据,则通知用户终端数据获取失敗, 用户终端向用户返回错误信息。
服务器将压缩后的请求数据发送给发出数椐请求的用户终端,用户终端接 收到服务器返回的请求数据后,对该数据进行解压缩和解密,获得用户需要的 请求数据。
参见图3,本发明还提供一种建立数据访问连接的系统,该系统包括存储 有一个以上函数库的用户终端301和服务器302,其中,用户终端301,用于 保存网络协议标识与利用该网络协议与服务器建立连接所使用函数库和该函 数库中远程数据访问方法的对应关系;根据所述对应关系确定配置的请求信息
利用该函数库和该函数库中的远程数据访问方法,根据所述请求信息中的服务 器IP地址与服务器建立数据访问连接;服务器302,用于与用户终端建立数据
访问连接,为所述用户终端提供访问数据。
所述请求信息为URL标识格式。
用户终端301,用于当所述请求信息为URL标识格式时,利用自身保存的 URL定位组件将配置的URL标识进行解析,获得网络协议标识和服务器IP地 址。
参见图4,本发明还提供一种用户终端,可以应用于建立数据访问连接的 系统中,与服务器相连,该用户终端包括保存单元401、连接单元402和执行 单元403,其中,保存单元401,用于保存网络协议标识与利用该网络协议与 服务器建立连接所使用函数库和该函数库中远程数据访问方法的对应关系;连 接单元402,用于根据根据所述对应关系,确定配置的请求信息所包含的网络 协议标识对应的函数库和该函数库中的远程数据访问方法;执行单元403,用 于利用所述函数库和该函数库中的远程数据访问方法,根据所述请求信息中的 服务器IP地址与服务器建立数据访问连接。
所述请求信息为URL标识格式。
所述用户终端进一步包括解析单元404,用于利用自身保存的URL定位组 件将配置的URL标识进行解析,获得网络协议标识和服务器IP地址。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围,这样,倘若本发明的这些修改和楚型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种建立数据访问连接的方法,应用于包括用户终端和服务器的系统中,所述用户终端存储有一个以上的利用网络协议与服务器建立连接所使用的函数库,其特征在于,预先保存网络协议标识与利用该网络协议与服务器建立连接所使用函数库和该函数库中远程数据访问方法的对应关系,该方法包括以下步骤A.用户终端根据所述对应关系,确定配置的请求信息所包含的网络协议标识对应的函数库和该函数库中的远程数据访问方法;B.用户终端利用所述函数库和该函数库中的远程数据访问方法,根据所述请求信息中的服务器IP地址与服务器建立数据访问连接。
2、 如权利要求1所述的方法,其特征在于,所述请求信息是用户根据自 身需要配置。
3、 如权利要求1所述的方法,其特征在于,所述请求信息为统一资源定 位URL标识格式。
4、 如权利要求3所述的方法,其特征在于,当所述请求信息为URL标识 格式时,在执行步骤A之前,该方法进一步包括用户终端利用自身保存的 URL定位组件将配置的请求消息进行解析,获得网络协议标识和服务器IP地 址。
5、 如权利要求l所述的方法,其特征在于,步骤A中所述用户终端利用 .自身保存的传输连接组件,根据所述对应关系确定配置的请求信息所包含的网 络协议标识对应的函数库和该函数库中的远程数据访问方法。
6、 如权利要求l所述的方法,其特征在于,步骤B中所述用户终端的服 务器传输工厂组件利用所述函数库和该函数库中的远程数据访问方法,根据所 述请求信息中的服务器IP地址与服务器建立数据访问连接。
7、 一种建立数据访问连接的系统,其特征在于,该系统包括 存储有一个以上函数库的用户终端,所迷用户终端用于保存网络协议标识 与利用该网络协议与服务器建立连接所使用函数库和该函数库中的远程数据访问方法的对应关系;根据所述对应关系确定配置的请求信息中包含的网络协 议标识所对应的函数库和该函数库中的远程数据访问方法,利用该函数库和该 函数库中的远程数据访问方法,根据所述请求信息中的服务器IP地址与服务 器建立数据访问连接;服务器,用于与用户终端建立数据访问连接,为所述用户终端提供访问数据。
8、 如权利要求7所述的系统,其特征在于,所述请求信息为URL标识格式。
9、 如权利要求8所述的系统,其特征在于,所述用户终端,还用于当所 述请求信息为URL标识格式时,利用自身保存的URL定位组件将配置的URL 标识进行解析,获得网络协议标识和服务器IP地址。
10、 一种用户终端,与服务器相连,其特征在于,该用户终端包括保存单 元、连接单元和执行单元,所述保存单元,用于保存网络协议标识与利用该网络协议与服务器建立连 接所使用函数库和该函数库中的远程数据访问方法的对应关系;所述连接单元,用于根据所述对应关系,确定配置的请求信息所包含的网 络协议标识对应的函数库和该函数库中的远程数据访问方法;所述执行单元,用于利用所述函数库和该函数库中的远程数据访问方法, 根据所述请求信息中的服务器IP地址与服务器建立数据访问连接。
11、 如权利要求IO所述的用户终端,其特征在于,所述请求信息为URL 标识格式。
12、 如权利要求11所述的用户终端,其特征在于,所述用户终端进一步 包括解析单元,用于利用自身保存的URL定位组件将配置的URL标识进行解 析,获得网络协议标识和服务器IP地址。
全文摘要
本发明公开了一种建立数据访问连接的方法,应用于包括用户终端和服务器的系统中,所述用户终端保存有一个以上的利用网络协议与服务器建立连接所使用的函数库,以及网络协议标识与利用该网络协议与服务器建立连接所使用函数库和该函数库中远程数据访问方法的对应关系,该方法为用户终端根据所述对应关系,确定配置的请求信息所包含的网络协议标识对应的函数库和该函数库中远程数据访问方法;用户终端利用所述函数库和该函数库中远程数据访问方法,根据所述请求信息中的服务器IP地址与服务器建立数据访问连接。本发明还公开了一种建立数据访问连接的系统和用户终端。采用本发明,在与服务器建立数据访问连接时,为用户使用提供了很大的方便性。
文档编号H04L12/00GK101192936SQ20061016075
公开日2008年6月4日 申请日期2006年11月29日 优先权日2006年11月29日
发明者崚 何 申请人:阿里巴巴公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1