首页> 中国专利> 一种支持企业用户数据私有化的web服务集成方法

一种支持企业用户数据私有化的web服务集成方法

摘要

一种支持企业用户数据私有化的web服务集成方法,包括:私有数据预处理,建立元数据,数据转化;制定访问接口:读取元数据模型,解析转化后的XML数据;把访问接口封装成服务;注册数据服务;集成平台调用企业提供的web服务;web服务按照互操作协议返回信息节点的数据;保存私有业务数据。本发明是一种基于SOA的、支持企业互操作的新方法,解决企业数据集成与私有化之间的矛盾,使得企业既可以提供共享数据,又可以保持经营数据私有,是一种用于领域、行业的企业互操作软件集成方法。

著录项

  • 公开/公告号CN102663009A

    专利类型发明专利

  • 公开/公告日2012-09-12

    原文格式PDF

  • 申请/专利权人 华侨大学;

    申请/专利号CN201210073803.0

  • 申请日2012-03-19

  • 分类号G06F17/30;

  • 代理机构泉州市文华专利代理有限公司;

  • 代理人陈智海

  • 地址 362000 福建省泉州市丰泽区城东华侨大学

  • 入库时间 2023-12-18 06:28:50

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-03-03

    未缴年费专利权终止 IPC(主分类):G06F17/30 专利号:ZL2012100738030 申请日:20120319 授权公告日:20141112

    专利权的终止

  • 2014-11-12

    授权

    授权

  • 2013-01-09

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20120319

    实质审查的生效

  • 2012-09-12

    公开

    公开

说明书

【技术领域】

本发明属于计算机软件系统集成技术领域,具体是指一种支持企业用户 数据私有化的web服务集成方法。

【背景技术】

SaaS是Software-as-a-Service(软件即服务)的简称,它是一种通过Internet 提供软件的模式,客户无需购买软件,而改用向服务提供商租用基于web的 软件,来管理企业经营活动。服务提供商会全权管理和维护软件,企业无需 对软件进行维护。对于许多中小企业来说SaaS是最经济的管理工具,SaaS 减少了企业构建和维护基础设施和应用程序的成本和繁复工作。

SaaS(软件即服务)模式作为软件行业发展的一种趋势,目前已呈现出 一定的规模。这种应用模式下,客户只要按照自己的需求,只需要在客户端, 通过一台电脑,或一部手机,甚至是一个终端机就能获得软件运营商提供的 服务,例如电子邮件系统。这种应用模式下的系统结构下,企业企业用户使 用软件运营商提供的软件服务时,日常运营的业务数据通常也要保存在软件 运营商的服务器上。

从应用模式角度看,SaaS软件系统的结构存在着缺陷,因为它不能保证 企业用户数据的私有化,这是SaaS软件模式至今不能大规模推广的一个主要 原因。因此,从系统结构角度,业务数据和功能服务必须分离,既能使用软 件运营商提供的服务,又能把企业数据存放本地。这需要SOA技术去实现, 但当前SOA技术大多用于对企业应用的封装,包括对遗留系统的封装、对新 开发构件的封装,之后对外发布并提供服务。如果用于分布环境下的企业应 用集成,则必须要具备企业互操作能力,例如企业之间的订单业务、物流业 务,甚至要具备一站式搜索各企业数据的能力。

有鉴于此,本发明人针对现有技术的缺陷深入研究,并有本案产生。

【发明内容】

本发明所要解决的技术问题在于提供一种支持企业用户数据私有化的 web服务集成方法,是一种基于SOA的、支持企业互操作的新方法,解决企 业数据集成与私有化之间的矛盾,使得企业既可以提供共享数据,又可以保 持经营数据私有,是一种用于领域、行业的企业互操作软件集成方法。

本发明采用以下技术方案解决上述技术问题:

一种支持企业用户数据私有化的web服务集成方法,包括如下步骤:

步骤1:私有数据预处理,具体包括如下步骤:

步骤1.1:建立元数据:采用XML格式描述待共享数据;

步骤1.2:数据转化:把数据库表名映射成为XML文件的根元素,把数 据库表中数据映射成为子元素,每个属性映射成为子元素的属性,具体的数 据映射成属性值,每个根元素包含多个子元素;

步骤2:制定访问接口:读取元数据模型,解析转化后的XML数据,具 体包括如下步骤:

步骤2.1:构造一个解析器,获得一个XML数据流;

步骤2.2:建立一个构造器,逐层解析XML的结构对象;

步骤2.3:解析每个对象的属性值;

步骤3:把访问接口封装成服务,具体包括如下步骤:

步骤3.1:规定服务描述文件,包括:访问接口名称、接口所在包、接 口返回信息;

步骤3.2:打包服务描述文件及程序,部署到应用容器;

步骤4:注册数据服务,具体包括如下步骤:

步骤4.1:信息节点主动发出注册请求,注册的信息主要是企业及其提 供web服务的自然信息,包括:企业的名称、web服务描述、服务分类、数 据访问服务的端口;

步骤4.2:调用集成平台发布的服务,这些服务除将步骤4.1中的自然 信息保存到集成平台,还要为该信息节点补充和提供额外的必要信息,包括: 信息节点的服务器IP地址、注册日期、有效期、注册人、企业ID号;

步骤5:集成平台调用企业提供的web服务,具体包括如下步骤:

步骤5.1:集成平台根据相关的信息查询服务注册表,获取访问服务的 IP、端口号、服务名称及对应的业务处理方法;

步骤5.2:集成平台发送web服务请求;

步骤5.3:集成平台利用步骤5.1获得的相关参数调用可用的服务,实 现平台与服务的绑定,所有的web服务均采用非阻塞双传输模式,会给集成 平台返回规定格式的数据。

步骤6:web服务按照互操作协议返回信息节点的数据,此时为企业用户 共享的数据提供了集成搜索方法,具体包括如下步骤:

步骤6.1:web服务将查询到的数据按照互操作协议集规定的数据格式 封装并返回给集成平台,其中互操作协议集是声明企业用户互操作的相关协 议,规定数据集成的格式和标准;

步骤6.2:集成平台将各个企业用户的服务返回结果进行解析,并统一 显示到集成平台;

步骤7:保存私有业务数据:业务数据属于信息节点的私有化数据,通 过集成平台产生的业务数据全部保存至企业用户各自的服务器上,具体包括 如下步骤:

步骤7.1:执行步骤5.1和步骤5.2,然后将数据按照互操作协议集中的 规范数据格式保存到对应服务器上,并返回信息;

步骤7.2:集成平台解析返回信息,并给出一个提示页面,显示是否 保存成功。

还包括:

步骤8:集成平台的用户维护私有业务数据之前,需要查询自己的业务 数据,具体包括如下步骤:

步骤8.1:集成平台提供用户身份认证机制;

步骤8.2:集成平台通过注册的服务查询所有信息节点上是否存在以该 企业用户名命名的文件,若存在,返回交易数据,否则查询失败;

步骤9:集成平台的用户维护与企业用户之间的私有业务数据:如果业 务数据被读取,则状态更改为“已读取”,否则,状态为“正在处理”;已读取 状态的业务数据可以进行修改、删除操作;

步骤10:集成平台集成化查询各信息节点的方法,具体包括如下步骤:

步骤10.1:由于集成平台不保存任何信息节点的私有业务数据,此时集 成平台向所有已注册服务发送web服务请求进行搜索,查询每个信息节点上 是否存在以该企业用户名命名的文件,若存在,则返回该文件夹中的所有文 件内容;否则,返回其他规范信息;

步骤10.2:集成平台发送的请求得到响应时,解析返回信息,若业务状 态为“已读取”,则业务数据只能被查询;否则,可以做任意操作;

步骤10.3:集成平台的用户修改或删除业务数据后保存,集成平台会调 用对应的信息节点服务进行修改或删除操作;信息节点的web服务接收到修 改操作时,会删除前一个业务数据,将修改后的业务数据重新写入;删除操 作时,直接进行删除文件。

本发明的优点在于:1、本发明摒弃了SaaS软件应用模式下企业用户数 据大多不能私有化的弊端,既可以实现企业应用的快速定制,又可以保持企 业经营数据私有;2、本发明为企业应用集成提供了指导性的方法以及具体的 技术实现步骤,对外提供的接口规范可以在各企业服务信息节点保持一致, 提高了企业间的互操作性;3、本发明充分利用SOA技术,并在其基础上提 出相应的软件架构以及相应的软件实现,基于本发明提出的方法可以大大简 化企业集成的过程,大幅提高企业集成的效率,同时具有很高的灵活性。

【附图说明】

下面参照附图结合实施例对本发明作进一步的描述。

图1是本发明结构示意图。

图2是本发明实现流程示意图。

【具体实施方式】

请参阅图1和图2所示,一种支持企业用户数据私有化的web服务集成 方法,包括如下步骤:

步骤1:私有数据预处理。不同信息节点待共享的数据统一转化为XML 格式,考虑不同企业的信息节点要共享的数据形态不同、格式不同,转化之 前要先建立元数据模型。具体包括以下步骤:

步骤1.1:建立元数据。采用XML格式描述待共享数据的形态,如数据 库、磁盘文件等。描述待共享数据库的访问参数,如数据库名、数据库端口 号等;描述待共享磁盘文件的访问参数,如文件目录、文件名等。

步骤1.2:数据转化。把数据库表名映射成为XML文件的根元素,把数 据库表中数据映射成为子元素,每个属性映射成为子元素的属性,具体的数 据映射成属性值。每个根元素可以包含多个子元素。

步骤2:制定访问接口。读取元数据模型,解析转化后的XML数据。

步骤2.1:构造一个解析器,获得一个XML数据流。

步骤2.2:建立一个构造器,逐层解析XML的结构对象。

步骤2.3:解析每个对象的属性值。

步骤3:把访问接口封装成服务。

步骤3.1:规定服务描述文件,包括:访问接口名称、接口所在包、接 口返回信息。

步骤3.2:打包服务描述文件及程序,部署到应用容器。

步骤4:注册数据服务,具体包括如下步骤:

步骤4.1:信息节点主动发出注册请求,注册的信息主要是企业及其提供 web服务的自然信息,包括:企业的名称、web服务描述、服务分类、数据 访问服务的端口;

步骤4.2:调用集成平台发布的服务,这些服务除将步骤4.1中的自然信 息保存到集成平台,还要为该信息节点补充和提供额外的必要信息,包括: 信息节点的服务器IP地址、注册日期、有效期、注册人、企业ID号(集成 平台为该企业分配ID号,用于集成平台对信息节点的识别);

步骤5:集成平台调用企业提供的web服务,是服务调用的一种方法, 包括以下步骤:

步骤5.1:集成平台根据相关的信息查询服务注册表,获取访问服务的 IP、端口号、服务名称及对应的业务处理方法等;

步骤5.2:集成平台发送web服务请求;

步骤5.3:集成平台利用步骤5.1获得的相关参数调用可用的服务,实现 平台与服务的绑定。这里所有的web服务均采用非阻塞双传输模式,都会给 集成平台返回规定格式的数据。

步骤6:返回信息。web服务按照互操作协议返回信息节点的数据,此时 为企业共享的数据提供了集成搜索方法。包括以下步骤:

步骤6.1:服务将查询到的数据按照互操作协议集规定的数据格式封装 并返回给集成平台,其中互操作协议集是声明企业互操作的相关协议,规定 数据集成的格式和标准;

步骤6.2:集成平台将各个企业的服务返回结果进行解析,并统一显示 到集成平台。

步骤7:保存私有业务数据。业务数据属于信息节点的私有化数据,用 户通过集成平台产生的业务数据不允许保存在集成平台上,必须全部保存至 企业各自的服务器上,方便企业随时管理数据,且不影响企业原系统的正常 运行,用户通过集成平台的显示数据,根据需要处理私有业务数据,直接提 交到对应企业服务器(信息节点),包括以下步骤:

步骤7.1.1:执行步骤5.1和步骤5.2,然后将数据按照互操作协议集中的 规范数据格式保存到对应服务器上,并返回信息;

步骤7.1.2:集成平台解析返回信息,并给出一个提示页面,显示是否保 存成功。

步骤8:集成平台的用户维护私有业务数据之前,需要查询自己的业务 数据,具体包括如下步骤:

步骤8.1:集成平台提供用户身份认证机制;

步骤8.2:集成平台通过注册的服务查询所有信息节点上是否存在以该 企业用户名命名的文件,若存在,返回交易数据,否则查询失败;

步骤9:集成平台的用户维护与企业用户之间的私有业务数据:如果业 务数据被读取,则状态更改为“已读取”,否则,状态为“正在处理”;已读取 状态的业务数据可以进行修改、删除操作;

步骤10:集成平台集成化查询各信息节点的方法,具体包括如下步骤:

步骤10.1:由于集成平台不保存任何信息节点的私有业务数据,此时集 成平台向所有已注册服务发送web服务请求进行搜索,查询每个信息节点上 是否存在以该企业用户名命名的文件,若存在,则返回该文件夹中的所有文 件内容;否则,返回其他规范信息;

步骤10.2:集成平台发送的请求得到响应时,解析返回信息,若业务状 态为“已读取”,则业务数据只能被查询;否则,可以做任意操作;

步骤10.3:集成平台的用户修改或删除业务数据后保存,集成平台会调 用对应的信息节点服务进行修改或删除操作;信息节点的web服务接收到修 改操作时,会删除前一个业务数据,将修改后的业务数据重新写入;删除操 作时,直接进行删除文件。

下面举两个实例说明企业用户如何使用本发明:

具体包括一个服务集成平台和若干个服装企业(信息节点)。每个企业共 享的数据包括产品信息、业内新闻和人才招聘三大类,下面给出如何利用集 成平台进行一站式搜索和订单业务集成以支持企业信息的私有化。

下面分别介绍集成平台的这两个应用:

1)一站式搜索

第一,信息节点准备待共享的产品数据,包括建立元数据模型以及XML 文件;

第二,注册服务。该步骤对应技术方案里第四步,注册数据服务,就是 为各信息节点提供统一地、自动地服务注册方式,企业无需掌握和业务无关 的专业知识即可完成。因此采取用户下载安装软件的方式,在安装软件的过 程中填写必要的服务注册信息,软件实现步骤如下:

软件分为两个部分,安装文件setup.exe与服务包enterprise.aar。

Setup.exe安装过程向用户索取一些企业信息和服务注册信息,企业的自 然信息,如企业名称等;待注册的服务信息,包括:数据访问服务的端口、 服务分类等,同时集成平台为该企业分配的ID号,作为身份的认证;自动获 取信息节点的IP地址。

采用服务包enterprise.aar,在集成平台上注册第二步搜集的信息。

第三,集成平台提供一站式搜索的页面,用户根据需要选择搜索类型, 比如”产品信息”,输入要搜索的产品信息,点击“搜索”;

第四,集成平台查询服务注册中心的注册表,获得所有可用的服务信息, 包括IP、端口号、服务名称、以及对应的业务处理方法getProducts,再把每 个服务的信息分别拼接成对应的访问地址,比如http://XXX.XXX.XXX. XXX:XXXX/axis2/services/getProducts,其中X表示数字,即表示地址和端口 号(下同)。

第五,集成平台向这些服务器发送web请求;

第六,调用web服务并向集成平台返回数据。每个企业都遵守互操作协 议集,因此,返回数据格式是统一的xml格式。当发送请求得到响应时,集 成平台就解析返回结果,放入到List中,但由于网络性能和数据量的差异, 每个企业返回数据的速度不一样,集成平台等待所有发送请求得到响应才进 行统一分页显示。如果响应时间超过规定的时间,就丢弃此请求,只显示已 返回的服务请求。其中,分页显示页面会给出产品信息来自哪个企业、企业 的访问URL以及产品的具体信息。

由此可见,用户通过集成平台进行一站式搜索,可以获取更多、更全面、 更丰富的信息,非常方便快捷。而各个企业增加了一个访问接口和信息的展 示平台,同时保证了企业信息的私有化。

2)订单业务集成

因为每个服装企业都希望发布自己的产品信息给消费者,所以都希望在 服务集成平台上发布产品,并可以让消费者直接网购,但同时,这些服装企 业都不希望在服务集成平台上保存与消费者之间的交易数据,本发明解决这 种信息节点既要集成又要私有化的矛盾。包括以下步骤:

第一,信息节点准备待共享的产品数据,包括建立元数据模型以及XML 文件;

第二,注册服务。该步骤对应技术方案里第四步,注册数据服务,就是 为各信息节点提供统一地、自动地服务注册方式,企业无需掌握和业务无关 的专业知识即可完成。因此采取用户下载安装软件的方式,在安装软件的过 程中填写必要的服务注册信息,软件实现步骤如下:

软件分为两个部分,安装文件setup.exe与服务包enterprise.aar。

Setup.exe安装过程向用户索取一些企业信息和服务注册信息,企业的自 然信息,如企业名称等;待注册的服务信息,包括:数据访问服务的端口、 服务分类等,同时集成平台为该企业分配的ID号,作为身份的认证;自动获 取信息节点的IP地址。

采用服务包enterprise.aar,在集成平台上注册第二步搜集的信息。

第三,用户浏览搜索获取到的产品信息,对感兴趣的产品可以加入“购 物车”;

第四,下订单。为了更好地处理,每个订单的产品信息只能来自同一个 企业,否则,集成平台系统给出提示。如果用户已登录,则可以直接进入下 订单页面;否则,进入登录注册页面。然后,用户填写要购买产品的数量, 点击“下一步”,再填写订单的相关信息,包括邮寄地址、邮寄方式、付款 方式、收信人、电话等,确认信息无误后,提交保存。

第三,集成平台根据产品的来源企业及所属的ID号,从注册表中获取此 企业的服务访问地址,包括IP、端口号、服务名称、以及对应的业务处理方 法addOrder,再把服务的信息拼接成对应的访问地址,比如http://XXX.XXX. XXX.XXX:XXXX/axis2/services/addOrder。

第四,集成平台向这些服务器发送web请求;

第五,调用web服务并返回信息。企业的web服务接受到请求后,执行 操作,首先会获取该用户名和订单号,再检查以该用户名命名的文件是否存 在,若存在,则在该文件下新建一个以订单号命名的xml文件,再将订单内 容全部写入此xml文件中;否则,新建以用户名命名的文件,再保存订单。 不管是否保存成功,都会按照互操作协议集的规范格式返回信息。

第六,集成平台发送请求得到响应后,解析响应消息,再提示用户下订 单操作是否成功。

用户完成下订单后,可以随时对订单进行修改、删除和查询操作。

订单维护包括步骤如下:

每个企业会定期对xml格式的订单进行读取,然后进行下一步处理。若 订单被读取,则状态更改为为“已读取”,否则,状态为“正在处理”。

第一,用户登录集成平台,若登录成功,则进入订单显示页面;否则, 重新登录;

第二,用户点击“查询订单”,由于集成平台不保存任何正式业务数据, 则此时集成平台向所有已注册服务发送web请求进行搜索,查询每个企业服 务器上是否存在以该用户名命名的文件,若存在,则返回所有订单内容;否 则,返回其他规范信息;

第三,集成平台发送的请求得到响应时,解析订单内容,若订单状态为 “已读取”,则订单内容显示为灰色,即只能查询;否则,可以任意操作。

第四,用户修改或删除订单内容后,点击“保存”,集成平台会调用对应 的企业服务进行修改或删除操作。为了方便处理,企业的web服务接收到修 改操作时,会删除前一个订单,将修改后的订单重新写入;删除操作时,直 接进行删除文件。

2.3查询订单

用户可以通过两种方式查询订单,即根据订单号查询,也可以直接进行 查询:

2.3.1根据订单号查询

第一,用户登录集成平台,若登录成功,则进入订单显示页面;否则, 重新登录;

第二,用户点击“查询订单”,输入订单号,集成平台会根据订单号的 命名规则从服务注册表中查询此订单所属的企业,然后获取访问该企业web 服务的信息,再拼接成对应的访问地址,比如http://XXX.XXX.XXX.XXX:XXXX/axis2/services/retrieveOrderById

第三,集成平台向此企业服务器发送web请求;

第四,集成平台发送的请求得到响应后,解析订单内容,并显示到页面。

2.3.2直接查询订单

第一,用户登录集成平台,若登录成功,则进入订单显示页面;否则, 重新登录;

第二,用户点击“查询订单”,集成平台从服务注册表中查询所有已注 册服务的信息,然后获取访问所有企业web服务的信息,再依次拼接成对应 的访问地址,比如http://XXX.XXX.XXX. XXX:XXXX/axis2/services/retrieveOrder;

第三,集成平台向这些企业服务器发送web请求;

第四,集成平台发送的请求得到响应后,解析订单内容,并显示到页面。

由此可见,订单业务集成方法摒弃了SaaS软件应用模式下企业数据大多 不能私有化的弊端,既可以实现企业应用的快速定制,又可以保持企业经营 数据私有。

以上所述仅为本发明的较佳实施用例而已,并非用于限定本发明的保护 范图。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进 等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号