基于WebService的资源共享系统及方法与流程

文档序号:19924329发布日期:2020-02-14 16:44阅读:198来源:国知局
基于Web Service的资源共享系统及方法与流程

本发明涉及一种资源共享系统及方法,尤其是一种基于webservice的资源共享系统及方法,属于数据处理的技术领域。



背景技术:

随着大数据时代的到来,聚合多个独立系统的数据进行统一的数据交换、数据挖掘、数据分析已经成为趋势。然而不同的系统往往采用了不同的数据库管理系统与文件系统,要对数据统一管理与处理,促进资源共享,就需要对这些分布异构数据源进行集成。

目前,比较有代表性的资源共享方法是将系统数据库或者文件系统的访问权限提供给其他系统,其他系统通过该访问权限直接访问数据库系统或文件系统。但是这样做存在着一些问题,其他系统不易对共享的数据进行访问与导入,需要先获取访问的权限,且存在着一定的安全问题。此外,所述方法不能对将要导入的数据进行验证,确保数据的安全性与有效性。当对文件系统访问压力大时,不能保证存储的有效性与顺序性,不易对指定的文件进行查询。



技术实现要素:

本发明的目的是克服现有技术中存在的不足,提供一种基于webservice的资源共享系统及方法,其结构紧凑,能够有效实现资源的共享,确保资源的有效性以及安全性,提高文件读写的顺序性以及有效性,安全可靠。

按照本发明提供的技术方案,所述基于webservice的资源共享系统,包括用于存储关系型数据、文件数据的存储层以及用于接收数据操作请求的接口层,所述接口层包括用于接收xml格式数据操作请求的webservice接口模块,所述接口层对webservice接口模块接收的数据操作请求进行验证与解析,以在解析后得到对应的领域对象;接口层将解析得到的领域对象传输至业务逻辑层,业务逻辑层根据领域对象的类型通过数据访问层对存储层进行所需的访问操作处理,并将对存储层内存储数据的访问操作处理结果通过接口层生成对应xml格式的执行操作结果。

所述接口层还包括xml验证模块、xml解析模块以及xml生成模块,所述xml验证模块对webservice接口模块接收xml格式的数据操作请求进行xsd检验,在对xml格式的数据操作请求验证通过后,通过xml解析模块将xml格式的数据操作请求解析得到对应的领域对象,xml生成模块根据业务逻辑层返回的访问操作处理结果生成所需的xml格式的操作处理数据。

所述业务逻辑层包括结构化数据导入模块、结构化数据查询模块、结构化数据导出模块、文件数据导入模块、文件数据查询模块以及文件数据导出模块;

所述数据访问层包括用于对关系型数据的增加、删除、修改以及查找的结构化数据访问模块、用于对本地文件读写操作的本地文件访问模块以及用于对远程文件读写操作的ftp文件访问模块。

所述接口层对数据操作请求解析得到的领域对象包括关系型数据的导入、关系型数据的查询、关系型数据的导出、文件数据的导入、文件数据的查询以及文件数据的导出。

一种基于webservice的资源共享方法,提供用于存储关系型数据、文件数据的存储层以及用于接收数据操作请求的接口层,所述接口层包括用于接收xml格式数据操作请求的webservice接口模块,所述接口层对webservice接口模块接收的数据操作请求进行验证与解析,以在解析后得到对应的领域对象;接口层将解析得到的领域对象传输至业务逻辑层,业务逻辑层根据领域对象的类型通过数据访问层对存储层进行所需的访问操作处理,并将对存储层内存储数据的访问操作处理结果通过接口层生成对应xml格式的执行操作结果。

所述接口层对数据操作请求解析得到的领域对象包括关系型数据的导入、关系型数据的查询、关系型数据的导出、文件数据的导入、文件数据的查询以及文件数据的导出。

所述接口层还包括xml验证模块、xml解析模块以及xml生成模块,所述xml验证模块对webservice接口模块接收xml格式的数据操作请求进行xsd检验,在对xml格式的数据操作请求验证通过后,通过xml解析模块将xml格式的数据操作请求解析得到对应的领域对象,xml生成模块根据业务逻辑层返回的访问操作处理结果生成所需的xml格式的操作处理数据。

所述业务逻辑层包括结构化数据导入模块、结构化数据查询模块、结构化数据导出模块、文件数据导入模块、文件数据查询模块以及文件数据导出模块;

所述数据访问层包括用于对关系型数据的增加、删除、修改以及查找的结构化数据访问模块、用于对本地文件读写操作的本地文件访问模块以及用于对远程文件读写操作的ftp文件访问模块。

本发明的优点:能对关系型数据、文件数据的导入、查询、导出提供webservice服务,使其他系统更易进行调用,xml验证模块通过xsd验证方式对数据操作请求进行验证,确保交换数据的有效性、安全性。通过异步方式的消息队列来缓解文件系统的读写压力,确保文件读写操作的顺序性、有效性,适应范围广,安全可靠。

附图说明

图1为本发明的结构框图。

图2为本发明对结构化数据进行导入的流程图。

图3为本发明对文件数据进行导入的流程图。

图4为本发明对结构化数据查询的流程图。

图5为本发明对文件数据查询的流程图。

图6为本发明结构化数据导出的流程图。

图7为本发明对文件数据导出的流程图。

具体实施方式

下面结合具体附图和实施例对本发明作进一步说明。

如图1所示:为了能够有效实现资源的共享,确保资源的有效性以及安全性,提高文件读写的顺序性以及有效性,安全可靠,本发明包括用于存储关系型数据、文件数据的存储层以及用于接收数据操作请求的接口层,所述接口层包括用于接收xml格式数据操作请求的webservice接口模块,所述接口层对webservice接口模块接收的数据操作请求进行验证与解析,以在解析后得到对应的领域对象;接口层将解析得到的领域对象传输至业务逻辑层,业务逻辑层根据领域对象的类型通过数据访问层对存储层进行所需的访问操作处理,并将对存储层内存储数据的访问操作处理结果通过接口层生成对应xml格式的执行操作结果。

具体地,通过存储层能够实现关系型数据以及文件数据的存储,存储层内可以通过关系型数据库来存储关系型数据,通过文件存储系统来实现对文件数据的存储,存储层对关系型数据、文件数据的具体存储实现为本技术领域人员所熟知,此处不再赘述。

进一步地,所述接口层还包括xml验证模块、xml解析模块以及xml生成模块,所述xml验证模块对webservice接口模块接收xml格式的数据操作请求进行xsd检验,在对xml格式的数据操作请求验证通过后,通过xml解析模块将xml格式的数据操作请求解析得到对应的领域对象,xml生成模块根据业务逻辑层返回的访问操作处理结果生成所需的xml格式的操作处理数据。

本发明实施例中,对于webservice接口模块接收xml格式的数据操作请求,xml验证模块对数据操作请求的数据格式、数据内容进行xsd的检验,在验证成功了,通过xml解析模块对数据操作请求进行解析,以得到对应的领域对象,所述接口层对数据操作请求解析得到的领域对象包括关系型数据的导入、关系型数据的查询、关系型数据的导出、文件数据的导入、文件数据的查询以及文件数据的导出。xml验证模块对数据操作请求进行xsd检验的过程、xml解析模块对数据操作请求解析的过程以及xml生成模块生成操作处理数据的过程均为本技术领域人员所熟知,此处不再赘述。

所述业务逻辑层包括结构化数据导入模块、结构化数据查询模块、结构化数据导出模块、文件数据导入模块、文件数据查询模块以及文件数据导出模块;

所述数据访问层包括用于对关系型数据的增加、删除、修改以及查找的结构化数据访问模块、用于对本地文件读写操作的本地文件访问模块以及用于对远程文件读写操作的ftp文件访问模块。

本发明实施例中,结构化数据导入模块通过结构化数据访问模块实现结构化数据的存储操作,文件数据导入模块通过ftp文件访问模块和本地文件访问模(具体地,先通过ftp文件访问模块读取到内存,再通过本地文件访问模块存储至本地)块实现文件数据的导入功能;结构化数据查询模块负责实现具体数据查询的业务逻辑,文件数据查询模块负责实现具体文件查询的业务逻辑,结构化数据导出模块负责实现具体结构化数据导出的业务逻辑。文件数据导出模块负责具体文件数据导出的业务逻辑。其中,本地文件是指存储层所在计算机中存储的文件,如实施本发明技术方案系统在linux或windows中存储的文件。访问过程为先通过ftp文件访问模块读取到内存,再通过本地文件访问模块存储至本地,具体过程为本技术领域人员所熟知,此处不再赘述。

下面对关系型数据的导入、关系型数据的查询、关系型数据的导出、文件数据的导入、文件数据的查询以及文件数据的导出的具体过程进行说明。

对于关系型数据的导入,具体地:将xml格式的结构化数据导入请求发送至webservice接口,并利用xml验证模块对所述结构化数据导入请求进行格式以及内容验证,在验证成功后,xml解析模块对xml格式的结构化数据导入请求进行解析,在解析成对应的领域对象后,将所述解析得到的领域对象发送至业务逻层内的结构化数据导入模块,结构化数据导入模块根据领域对象的类型,通过结构化数据访问模块将所需的结构化数据存储至存储层的关系型数据库内,如图2所示。

对于文件数据的导入,具体地,将xml格式的文件数据导入请求导入接口层的webservice接口模块,并利用xml验证模块对文件数据导入请求进行格式以及内容验证,在验证成功后,通过xml解析模块对xml格式的文件数据导入请求进行xml解析,以解析出对应的远程文件路径,xml解析模块将解析得到的文件名称、远程文件路径发送至文件数据导入的消息队列。文件数据导入模块从消息队列中取出消息,解析出文件操作类型、文件名称、远程文件路径。利用数据访问层的ftp文件访问模块读取对应文件并调用本地文件访问模块将其存储至本地文件系统。然后将文件名称和文件路径存储在本地的文件路径储至数据库中的文件索引表,如图3所示。

对于结构化数据的查询,具体地:将xml格式的结构化数据查询请求导入接口层的webservice接口模块,并利用xml验证模块对结构化数据查询请求进行格式以及内容验证,在验证成功后,然后xml解析模块对xml格式的结构化数据查询请求进行xml解析,以解析出需要查询的数据类型和对应的查询条件,并将所述需要查询的数据类型及对应的查询条件其发送至业务逻辑层内的结构化数据查询模块,结构化数据查询模块利用数据访问层内的结构化数据访问模块进行查询,如果查询到结果则利用xml生成模块生成查询结果返回给客户端,否则返回不存在,如图4所示。

对于文件数据的查询,具体地,将xml格式的文件数据查询请求导入接口层内的webservice接口模块,并利用xml验证模块对文件数据查询请求进行格式以及内容验证,在验证成功后,通过xml解析模块对xml格式的文件数据查询请求进行xml解析,以解析出需要查询的文件名称,将解析得到的查询文件名称发送给业务逻辑层的文件数据查询模块,文件数据查询模块利用本地文件访问模块对存储层内的文件索引表进行查询,如果查询到结果则利用xml生成模块生成查询结果反馈输出,否则返回不存在,如图5所示。

对于结构化数据的导出,具体地,将xml格式的结构化数据导出请求导入接口层内的webservice接口模块,并利用xml验证模块对结构化数据导出请求进行格式以及内容验证,在验证成功后,通过xml解析模块对xml格式的结构化数据导出请求进行xml解析,以解析出导出条件,从关系型数据库中根据导出条件查询出数据,利用xml生成模块生成xml格式数据,并将生成的xml格式数据输出,如图6所示。

对于文件数据的导出功能,具体地,将xml格式的文件数据导出请求导入接口层内的webservice接口模块,并利用xml验证模块对文件数据导出请求进行格式以及内容验证,在验证成功后,通过xml解析模块对xml格式的文件数据导出请求进行xml解析,以解析出文件名称及导出到的远程文件路径,将所述解析出文件名称及导出到的远程文件路径发送至消息队列。文件数据导出模块从消息队列中取出消息,利用文件名称从存储层内的文件索引表中查出文件在本地的路径,利用本地文件访问模块将其取出,利用ftp文件访问模块将其上传至指定的远程目录中,如图7所示。

综上,本发明基于webservice的资源共享方法,具体包括:提供用于存储关系型数据、文件数据的存储层以及用于接收数据操作请求的接口层,所述接口层包括用于接收xml格式数据操作请求的webservice接口模块,所述接口层对webservice接口模块接收的数据操作请求进行验证与解析,以在解析后得到对应的领域对象;接口层将解析得到的领域对象传输至业务逻辑层,业务逻辑层根据领域对象的类型通过数据访问层对存储层进行所需的访问操作处理,并将对存储层内存储数据的访问操作处理结果通过接口层生成对应xml格式的执行操作结果。

本发明能对关系型数据、文件数据的导入、查询、导出提供webservice服务,使其他系统更易进行调用,xml验证模块通过xsd验证方式对数据操作请求进行验证,确保交换数据的有效性、安全性。通过异步方式的消息队列来缓解文件系统的读写压力,确保文件读写操作的顺序性、有效性,适应范围广,安全可靠。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1