面向服务的智能电网调度控制系统的服务编制装置及方法制造方法及图纸

技术编号:20278887 阅读:21 留言:0更新日期:2019-02-02 06:04
本发明专利技术公开了一种面向服务的智能电网调度控制系统的服务编制装置及方法,其中装置包括:服务编制模板单元,用于对用来参与组合的服务的参数和调用关系进行格式的规范化,形成参数模板;其中,用来参与组合的服务为若干个,单个服务表示智能电网调度控制系统的一个功能,每个服务是可被重用的后台程序;服务编制工具单元,用于供客户端进行操作请求,并将用户的操作按照参数模板进行解析后转换为服务流程,产生服务流程文件;服务编制引擎单元,用于按照参数模板,解析并执行服务流程文件,输出新的组合服务给用户。实现按需灵活组合服务,使得应用开发人员可以通过对已有的智能电网调度控制系统服务的编制组合形成新的组合服务,以满足新需求。

【技术实现步骤摘要】
面向服务的智能电网调度控制系统的服务编制装置及方法
本专利技术涉及服务编制,特别是涉及一种面向服务的智能电网调度控制系统的服务编制装置及方法,属于电力系统信息

技术介绍
面向服务的架构(SOA,ServiceOrientedArchitecture)已在智能电网调度控制系统中广泛应用,通过将功能封装成服务,实现业务功能的需求。在利用服务实现业务的功能时,单个服务往往无法完成全部需求,必须依靠一组服务相互之间的协作才能达到目的,服务编制(SO,ServiceOrchestration)作为实现灵活、快速集成的重要方法,为业务功能集成提供了有效支持。在面向服务的架构中,服务编制由一个中心协调者完成。这个中心协调者依据流程规划协调不同服务之间的调用,以完成既定的业务功能,而参与流程的服务并不知道流程的全貌。服务组合语言就是编制服务调用的流程规划的语言,该流程规划也具有服务接口,以服务的形式表现,称为复合服务。目前,行业中通常使用的业务流程执行语言(BPEL,BusinessProcessExecutionLanguage)来实现服务编制。但是现行的业务流程执行语言又称为BPEL4WS(BusinessProcessExecutionLanguageForWebServices),是专为整合WebServices而制定的一项规范标准。对于智能电网调度控制系统这样的非WebServices系统,则无法使用业务流程执行语言进行服务编制。因此需要提供一种面向服务的智能电网调度控制系统的服务编制方法,以更好地适用于智能电网调度控制系统。
技术实现思路
本专利技术的主要目的在于,克服现有技术中的不足,提供一种面向服务的智能电网调度控制系统的服务编制装置及方法,实现按需灵活组合服务,使得应用开发人员可以通过对已有的智能电网调度控制系统服务的编制组合形成新的组合服务,从而满足新的功能需求。为了达到上述目的,本专利技术所采用的技术方案是:本专利技术提供一种面向服务的智能电网调度控制系统的服务编制装置,包括:服务编制模板单元,用于对用来参与组合的服务的参数和调用关系进行格式的规范化,形成参数模板;其中,用来参与组合的服务为若干个,单个服务表示智能电网调度控制系统的一个功能,每个服务是通过网络为客户端完成不同功能的可被重用的后台程序;服务编制工具单元,用于供客户端进行操作请求,并将用户的操作按照参数模板进行解析后转换为服务流程,产生服务流程文件;服务编制引擎单元,用于按照参数模板,解析并执行服务流程文件,输出新的组合服务给用户。本专利技术的装置进一步设置为:所述服务编制模板单元采用protobuf定义的格式进行规范化描述,包括服务信息、参数列表和三层模型;其中,服务信息是对参与组合的服务进行描述的信息,参数列表定义了参与组合的服务所使用的参数信息,三层模型定义了组合服务的输入参数和输出参数、以及服务的调用关系。本专利技术的装置进一步设置为:所述服务信息包括服务名、服务端口、服务版本号和服务描述,所述参数信息包括参数名、参数ID、参数类型、参数长度和参数值。本专利技术的装置进一步设置为:所述三层模型包括顶层、中间层和底层,其中,顶层用于描述组合服务的输入参数,中间层用于描述组合服务的调用服务信息以及调用关系,底层用于描述组合服务的输出参数;所述调用服务信息包括服务信息和参数信息中的参数名、参数类型、参数长度和参数值,所述调用关系记录的是参数信息中的参数ID。本专利技术的装置进一步设置为:所述服务编制工具单元包括可视化工具和产生服务流程单元;所述可视化工具用于展示所有参与组合的服务和数据类型,并提供拖拽手段让用户能够对服务的摆放位置进行拖拽,以及设置调用关系,并为每个服务产生对应的参数ID,通过参数ID值的异同表示出上下级服务之间参数传递的关系;所述产生服务流程单元用于提供一种映射方式,将可视化工具所展示的内容按照参数模板映射成为服务流程文件,并进行保存。本专利技术的装置进一步设置为:所述服务编制引擎单元包括读取单元、输入区处理单元、服务区处理单元和输出区处理单元;所述读取单元用于读取服务编制工具单元产生的服务流程文件,并根据服务流程文件调用参数模板;所述输入区处理单元用于对客户端的输入区请求按照参数模板进行解析,并保存解析后的参数值;所述服务区处理单元用于对分层结构的服务区的每层中的服务进行服务执行,将执行后的服务响应信息按照参数模板进行保存;所述输出区处理单元用于从服务响应信息中提取参数值,根据参数模板对提取的参数值进行编码,产生编制服务的响应结果即新的组合服务,并输出新的组合服务。本专利技术还提供一种面向服务的智能电网调度控制系统的服务编制方法,包括以下步骤:1)通过服务编制工具单元展示可视化的服务编制场景,该服务编制场景展示了组件和编制服务区域;其中,组件是供客户端拖拽操作的数据来源,包括参数、服务和流程;编制服务区域是供客户端拖拽操作的目标区域,包括输入区、服务区和输出区;2)通过服务编制引擎单元中的读取单元读取服务流程文件,并根据服务流程文件所描述的服务流程调用参数模板;其中,服务流程文件通过服务编制工具单元产生,参数模板通过服务编制模板单元形成;3)客户端接收用户的拖拽操作,客户端根据实际拖拽选择参数并将参数拖拽到输入区、根据实际拖拽选择参数并将参数拖拽到输出区、以及根据实际拖拽选择服务和流程拖拽到服务区;其中,客户端的输入区请求通过服务编制模板单元中三层模型的顶层进行接收并存储,客户端的服务区请求通过服务编制模板单元中三层模型的中间层进行接收并存储,客户端的输出区请求通过服务编制模板单元中三层模型的底层进行接收并存储;4)通过服务编制引擎单元中的输入区处理单元对客户端的输入区请求按照参数模板进行解析,并保存解析后的参数值至参数列表;其中,参数列表通过服务编制模板单元形成;5)通过服务编制引擎单元中的服务区处理单元对分层结构的服务区的每层中的服务进行服务执行,将执行后的服务响应信息按照参数模板进行保存;6)通过服务编制引擎单元中的输出区处理单元,根据输出区的参数内容,从执行后的服务响应信息中提取参数值,作为最后的服务响应结果,根据参数模板对提取的参数值进行编码,产生编制服务的响应结果即新的组合服务,并输出新的组合服务;其中,提取参数值根据服务编制模板单元中三层模型的底层所描述的输出参数从参数列表进行信息提取。本专利技术的方法进一步设置为:所述服务流程包括并行流程、串行流程、循环流程和分支流程,不同流程之间嵌套放置或平铺放置;其中,并行流程指流程中的服务同时并发执行;串行流程指流程中的服务按先后顺序串行执行;循环流程指首先串行执行流程中的服务,在最后一个服务执行完成后进入判断流程的执行,根据判断流程的执行结果决定是返回循环流程的开始端进行重新执行还是退出该循环流程的末端;分支流程指首先执行判断流程,再根据判断流程的执行结果决定是否进入分支执行。本专利技术的方法进一步设置为:所述服务执行具体步骤为,a)处理本层服务;根据服务编制模板单元中三层模型的中间层所描述的调用服务信息以及调用关系调用服务;b)输入参数编码;根据服务的自身输入参数从参数列表查找对应的解析后的参数值,继而按照服务的编码方式对输入参数进行编码,将编码后的参数值写入参数列表;c)服务定本文档来自技高网...

【技术保护点】
1.一种面向服务的智能电网调度控制系统的服务编制装置,其特征在于,包括:服务编制模板单元,用于对用来参与组合的服务的参数和调用关系进行格式的规范化,形成参数模板;其中,用来参与组合的服务为若干个,单个服务表示智能电网调度控制系统的一个功能,每个服务是通过网络为客户端完成不同功能的可被重用的后台程序;服务编制工具单元,用于供客户端进行操作请求,并将用户的操作按照参数模板进行解析后转换为服务流程,产生服务流程文件;服务编制引擎单元,用于按照参数模板,解析并执行服务流程文件,输出新的组合服务给用户。

【技术特征摘要】
1.一种面向服务的智能电网调度控制系统的服务编制装置,其特征在于,包括:服务编制模板单元,用于对用来参与组合的服务的参数和调用关系进行格式的规范化,形成参数模板;其中,用来参与组合的服务为若干个,单个服务表示智能电网调度控制系统的一个功能,每个服务是通过网络为客户端完成不同功能的可被重用的后台程序;服务编制工具单元,用于供客户端进行操作请求,并将用户的操作按照参数模板进行解析后转换为服务流程,产生服务流程文件;服务编制引擎单元,用于按照参数模板,解析并执行服务流程文件,输出新的组合服务给用户。2.根据权利要求1所述的面向服务的智能电网调度控制系统的服务编制装置,其特征在于:所述服务编制模板单元采用protobuf定义的格式进行规范化描述,包括服务信息、参数列表和三层模型;其中,服务信息是对参与组合的服务进行描述的信息,参数列表定义了参与组合的服务所使用的参数信息,三层模型定义了组合服务的输入参数和输出参数、以及服务的调用关系。3.根据权利要求2所述的面向服务的智能电网调度控制系统的服务编制装置,其特征在于:所述服务信息包括服务名、服务端口、服务版本号和服务描述,所述参数信息包括参数名、参数ID、参数类型、参数长度和参数值。4.根据权利要求3所述的面向服务的智能电网调度控制系统的服务编制装置,其特征在于:所述三层模型包括顶层、中间层和底层,其中,顶层用于描述组合服务的输入参数,中间层用于描述组合服务的调用服务信息以及调用关系,底层用于描述组合服务的输出参数;所述调用服务信息包括服务信息和参数信息中的参数名、参数类型、参数长度和参数值,所述调用关系记录的是参数信息中的参数ID。5.根据权利要求1所述的面向服务的智能电网调度控制系统的服务编制装置,其特征在于:所述服务编制工具单元包括可视化工具和产生服务流程单元;所述可视化工具用于展示所有参与组合的服务和数据类型,并提供拖拽手段让用户能够对服务的摆放位置进行拖拽,以及设置调用关系,并为每个服务产生对应的参数ID,通过参数ID值的异同表示出上下级服务之间参数传递的关系;所述产生服务流程单元用于提供一种映射方式,将可视化工具所展示的内容按照参数模板映射成为服务流程文件,并进行保存。6.根据权利要求1所述的面向服务的智能电网调度控制系统的服务编制装置,其特征在于:所述服务编制引擎单元包括读取单元、输入区处理单元、服务区处理单元和输出区处理单元;所述读取单元用于读取服务编制工具单元产生的服务流程文件,并根据服务流程文件调用参数模板;所述输入区处理单元用于对客户端的输入区请求按照参数模板进行解析,并保存解析后的参数值;所述服务区处理单元用于对分层结构的服务区的每层中的服务进行服务执行,将执行后的服务响应信息按照参数模板进行保存;所述输出区处理单元用于从服务响应信息中提取参数值,根据参数模板对提取的参数值进行编码,产生编制服务的响应结果即新的组合服务,并输出新的组合服务。7.一种面向服务的智能电网调度控制系统的服务编制方法,其特征在于,包括以下步骤:1)通过服务编制工具单元展示可视化的服务编制场景,该服务编制场景展示了组件和编制服务区域;其中,组件是供...

【专利技术属性】
技术研发人员:万书鹏易强张凯汪志成葛以踊余璟雷宝龙吴海伟郭海龙樊海锋高宝山张平
申请(专利权)人:国电南瑞科技股份有限公司国家电网有限公司国网江苏省电力有限公司南瑞集团有限公司国电南瑞南京控制系统有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1