地理空间信息工作流服务功能流程模板的构建方法_2

文档序号:8257942阅读:来源:国知局
EngineService)本地引擎服务的服务接口提供各种网格功能服务的 调用。
[0017] 在本发明框架中,有状态的信息被存储在一个与GIS服务相分离的实体中,这个 实体通常被称为资源(resource)。根据协同式空间信息工作流系统的性能要求,我们采HIFactory设计模式构建TES引擎服务,在该模式中釆用一个服务可以对应多个服务资源 的实现形式,进而能够提高引擎服务调用的并发性能。对于每一个引擎服务资源而言,为 了满足协同式空间信息服务业务流程执行的需耍,实现网格服务工作流执行状态的保存。 TES引擎服务中耍包含如下儿个资源属性: 1开始调用当前服务接口的时刻(调用开始的时间) 1上一次调用操作的耗时(以ms为单位) 1客户端调用当前操作经历的次数 1客户端的网络地址(IP地址) 这些资源属性不仅可以有效地保存网格工作流的执行状态,也为基于服务质量控制 等影响因子的网络工作流优化提供了实现基础。
[0018] 令s表示一个网格服务的功能流积模板,s'=TES(s)表示通过TES引擎服务的调 叫对外发布的几有资源状态的节点空间信息网格服务。假设网格服务功能流程模板库中现 有的服务模板为sl,s2,. . .,sn,那么通过节点上的引擎服务TES,在网格环境中该节点上 发布的可供网格空间信息服务工作流系统调闽的网格服务就变成了s'1,s'2,...,s'n。 从网格节点的外部调州角度来看,竹点上只有一个TES网格服务,但其却可苕做具有n个 服务接口的通用服务,将网格节_点上的各种异构空间功能资源通过一个网格服务对外提 供调接口,这样就将网格空间信息工作流模甩中活动关联的服务资源转化成了同构模型, 极大地降低了对异构服务资源流程化建模的难度。
[0019] 本发明通过扩展TES的固有服务接口,增加一个ListTemplateInfo服务调用 接口,通过该接口,用户可以检索到发布在网格节点上服务模版库中的所有功能流程模板 的洋细信息:模板的调州标识符,模板的描述信息,调用的参数等。
[0020] 本发明还实现了网格空间信息服务功能组件关联的库资源文件在网格节点上的 存储目录,采用一种资源目录树状结构存储功能纽付所依赖的功能库文件。资源文件目录 树的根是空间数据仓库指定的系统目录。笫二级目录为功能库源文件目录,从这一级目录 开始,子目录中存放的是按照功能类别进行分类的空间信息服务功能组件依赖的库文件。 按照不同类别的功能分类以后,下一级子目录是某些功能組件的痄文件所在的功能目录。 在这一级目录下,按照功能的实现方式不同乂可以分为若干个二级子目录,功能痄文件的 实体就存放在这些二级子目录下,比如:功能组件采用基于-Java语言的方式实现,那么 其对应的库文仲-Jar包文件应该存放在功能目录下名为"Jar"的子目录下;若功能组件 采用其他形式的实现方法,则可以将其序文件存放在名为"Other"的子目录下。为了存储 在功能组件库调用过程中出现的各种临时性的资源,功能組件+〇目录还有名为"Temp〃的 子目录来存放这些临时性的功能资源。功能资源文件目录如图5所示。
[0021] 在本发明一实施例中,功能组件仓库主要相来存放和本地G1S服务相关联的功 能组件资源的元数据信息。图3给出了节点功能组件仓库的数据模型。该模型主要由相互 关联的四张表组成:库文件(package)关系表主要存放的足功能组件所在库文件的元数 据信息,其土属性为库文件注册时系统分配的唯一编号FilelD,FileName为序文件的文 件名,通过FunctionLibraryName、FunctionTypeName代表的碎文件所在文件资源目录名 就可以实现功能组件关联的序文件的准确定位,库文件的表现形式可能是以Java形式实 现的Jar包或者是.Net形式的程序集文件;每一个库文件都可能包含一个成者多个类对 象,类对象表存储了某个库文件中所包含的类对象的元数据信息,其主属性为组件注册时 生成的唯一编号ClassID,通过FilelD外键关联库文件;方法表则存放的是组件对象的 元数据信息,这里的功能组件作为构建服务功能的基本逻辑单元,代表的是某个类的一个 方法,方法表中定义了函数的名称FunctionName,调用方式CallTypelD及返冋值的类项 ReturnValueType,组件方法的执行可能需要一个或者多个的参数信息,参数表存储了与 某个组件方法相关联的调用参数的信息,包括参数的名称ParamaterTypeName和参数的 类型ParamaterType。
[0022] 本发明特别的实现了服务功能流程执行引擎,是基于功能流程模板技术构建的 空间信息网格服务实现的核心,为服务底层的功能流程逻辑提供运行时的环境,包括流程 模板的解析、功能组件资源的分配、逻辑的控制等。
[0023] 服务功能流程引擎在运行时的主耍任务是解释服务功能流程模板图;负责控制 执行的过程、节点、工作项之间的状态转换,处理过程、节点、工作项之间逻辑关系以及实 现数据在各个步骤之间的传递。
[0024] 见表-1服务功能流程活动状态 首先我们给出三种活动状态的定义:
【主权项】
1.地理空间信息工作流服务功能流程模板的构建方法,其特征在于:其方法基于空间 功能仓库架构的服务功能流程模板构建框架,该框架的核也组件主要由功能驱动服务模块 和服务功能流程执行引擎两部分组成;所述功能驱动服务模块提供了空间信息系统节点上 各种异构GIS功能组件资源发现和注册的功能,经过功能组件的注册入库和清洗,所有已 发布的功能资源按照统一的接口规范向外界声明资源服务;所述服务功能流程执行引擎作 为空间信息网格服务底层功能逻辑执行的载体,能够通过对服务功能流程模板库中的服务 流程模板进行解析,实例化服务功能处理流程,对功能流程对象关联的空间功能组件调用 功能驱动服务进行执行。
【专利摘要】本发明涉及地理空间信息工作流服务功能流程模板的构建方法,本方法的特征是基于空间功能仓库架构的服务功能流程模板构建框架,充分地利用了空间功能仓库可扩展、易搭建的优势提供了空间功能服务的快速扩展与封装。该框架的核心组件主要由功能驱动服务模块和服务功能流程执行引擎两部分组成。功能驱动服务功能驱动服务作为地理空间信息内核的功能仓库的重耍组成部分,提供了空间信息节点上各种异构GIS功能组件资源发现和注册的功能,经过功能组件的注册入库和清洗,所有已发布的功能资源按照统一的接口规范向外界声明资源服务。服务功能流程执行引擎作为空间信息网格服务底层功能逻辑执行的载体,能够通过对服务功能流程模板库中的服务流程模板进行解析,实例化服务功能处理流程,对功能流程对象关联的空间功能组件调阳功能驱动服务进行执行。
【IPC分类】G06Q10-06, G06F9-44
【公开号】CN104572062
【申请号】CN201410149003
【发明人】吴信才, 万波, 张发勇, 陈小佩, 黄胜辉
【申请人】武汉中地数码科技有限公司, 北京中地时空数码科技有限公司
【公开日】2015年4月29日
【申请日】2014年4月15日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1