本发明专利技术提供了一种基于TOSCA的服务调用方法及装置,其中,该方法包括:中间层根据云服务模板CSAR文件获取节点的服务部署信息,该中间层通过统一调用接口接收计划工作流Plan发起的调用服务信息,依据该调用服务信息中要求调用的节点及该节点的方法,获取该节点及该节点的方法的服务部署信息,依据该服务部署信息发起对该调用服务信息所指示的服务的调用,获取该调用的服务调用结果,将该服务调用结果反馈给该Plan。采用上述技术方案,解决了由于TOSCA规范中没有规定对不同类型服务的调用方式导致Plan开发及修改困难的问题,极大的方便了Plan开发及修改。
【技术实现步骤摘要】
基于TOSCA的服务调用方法及装置
本专利技术涉及通信领域,具体而言,涉及一种基于云应用的拓扑和业务流程规范(TopologyandOrchestrationSpecificationforCloudApplications,简称为TOSCA)的服务调用方法及装置。
技术介绍
近年来,云计算、虚拟化技术发展迅速,带来了很多创新,同时也给运营商带来很大的压力,运营商面临寻找新的收入增长点,以抵消开放互联网的视频服务OvertheTop,简称为OTT)业务带来的影响,同时降低企业的管理支出(OperatingExpense,简称为OPEX),快速开展业务。TOSCA由结构化标准促进组织(OrganizationForTheAdvancementOfStructuredInformationStandards,简称为OASIS)提出。该规范主要包含两部分的内容:网络拓扑,描述云应用的构成及其各节点可提供的服务;编排信息,主要是对拓扑结构中各个节点提供服务的集合,呈现为计划Plan工作流方式。TOSCA规范中定义了拓扑模板的结构和各节点提供的服务。规范支持现有的标准工作流,如业务流程执行语言(BusinessProcessExecutionLanguage,简称为BPEL)2.0或业务流程建模与标注(BusinessProcessModelingNotation,简称为BPMN)2.0等,同时也支持自定义的工作流。但是,TOSCA规范即没有说明在模板定义中的各节点和对应的服务应该如何在流程中得到体现,也没有说明各服务应该用何种方式被流程调用。对于不同厂商的设备,各设备提供服务的方式可能多种多样,如应用程序WebService服务等,就是同一厂商的设备提供的服务也可能有区别。如果要在流程中对各种不同类型的服务进行调用,那么Plan将需要提供对各种服务调用进行支持,Plan的开发及修改将变得非常困难。针对相关技术中,由于TOSCA规范中Plan开发及修改困难的问题,目前还没有解决方案。
技术实现思路
本专利技术提供了一种基于TOSCA的服务调用方法及装置,以至少解决相关技术中由于TOSCA规范中没有规定对不同类型服务的调用方式导致Plan开发及修改困难的问题。根据本专利技术的一个方面,提供了一种基于TOSCA的服务调用方法,包括:中间层根据云服务模板CSAR文件获取节点的服务部署信息;所述中间层通过统一调用接口接收计划工作流Plan发起的调用服务信息;依据所述调用服务信息中要求调用的节点及所述节点的方法,获取所述节点及所述节点的方法的服务部署信息;依据所述服务部署信息发起对所述调用服务信息所指示的服务的调用;获取所述调用的服务调用结果,将所述服务调用结果反馈给所述Plan。进一步地,所述中间层根据云服务模板CSAR文件获取节点服务部署信息包括:解压所述CSAR文件,生成临时文件,从所述临时文件获取节点定义信息,依据所述节点定义信息中的节点服务定义得到所述节点的服务部署信息。进一步地,在依据所述节点服务定义得到服务部署信息之后,所述方法还包括:删除所述临时文件。进一步地,所述服务部署信息包括服务类型和服务调用地址。根据本专利技术的一个方面,还提供了一种基于TOSCA的服务调用方法,包括计划工作流Plan依据用户的输入参数发起对中间层的服务调用,其中,所述输入参数用于指示所述用户要调用的节点及所述节点的方法;所述Plan获取所述中间层对所述服务调用的调用结果。根据本专利技术的另一方面,提供了一种基于TOSCA的服务调用的装置,应用于中间层,包括:第一获取模块,用于根据云服务模板CSAR文件获取节点的服务部署信息;接收模块,用于通过所述中间层的统一调用接口接收计划工作流Plan发起的调用服务信息;第二获取模块,用于依据所述调用服务信息中要求调用的节点及所述节点的方法,获取所述节点及所述节点的方法的服务部署信息;调用模块,用于依据所述服务部署信息发起对所述调用服务信息所指示的服务的调用;反馈模块,用于获取所述调用的服务调用结果,将所述服务调用结果反馈给所述Plan。进一步地,所述第一获取模块包括:解压单元,用于解压所述CSAR文件,生成临时文件;获取单元,用于从所述临时文件获取节点定义信息;获得单元,用于依据所述节点定义信息中的节点服务定义得到所述节点的服务部署信息。进一步地,所述第一获取模块还包括:删除单元,用于删除所述临时文件。进一步地,所述服务部署信息包括服务类型和服务调用地址。根据本专利技术的另一方面,提供了一种基于TOSCA的服务调用的装置,应用于TOSCA模板,包括:调用模块,用于指示计划工作流Plan依据用户的输入参数发起对中间层的服务调用,其中,所述输入参数用于指示所述用户要调用的节点及所述节点的方法;获取结果模块,用于指示所述Plan获取所述中间层对所述服务调用的调用结果。通过本专利技术,中间层根据云服务模板CSAR文件获取节点的服务部署信息,该中间层通过统一调用接口接收计划工作流Plan发起的调用服务信息,依据该调用服务信息中要求调用的节点及该节点的方法,获取该节点及该节点的方法的服务部署信息,依据该服务部署信息发起对该调用服务信息所指示的服务的调用,获取该调用的服务调用结果,将该服务调用结果反馈给该Plan,解决了由于TOSCA规范中没有规定对不同类型服务的调用方式导致Plan开发及修改困难的问题,极大的方便了Plan开发及修改。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的一种基于TOSCA的服务调用方法的流程图一;图2是根据本专利技术实施例的一种基于TOSCA的服务调用方法的流程图二;图3是根据本专利技术实施例的一种基于TOSCA的服务调用的装置的结构框图一;图4是根据本专利技术实施例的一种基于TOSCA的服务调用的装置的结构框图二;图5是根据本专利技术实施例的一种基于TOSCA的服务调用的装置的结构框图三;图6是根据本专利技术实施例的一种基于TOSCA的服务调用的装置的结构框图四;图7是根据本专利技术优选实施例的OASIS标准中TOSCA的服务模板结构图;图8是根据本专利技术优选实施例的中间层获取部署CSAR和节点服务方法的流程图;图9是根据本专利技术优选实施例的Plan调用节点服务方法的流程图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。在本实施例中提供了一种基于TOSCA的服务调用方法,图1是根据本专利技术实施例的一种基于TOSCA的服务调用方法的流程图一,如图1所示,该流程包括如下步骤:步骤S102,中间层根据云服务模板CSAR文件获取节点的服务部署信息;步骤S104,该中间层通过统一调用接口接收计划工作流Plan发起的调用服务信息;步骤S106,依据该调用服务信息中要求调用的节点及该节点的方法,获取该节点及该节点的方法的服务部署信息;步骤S108,依据该服务部署信息发起对该调用服务信本文档来自技高网...

【技术保护点】
一种基于云应用的拓扑和业务流程规范TOSCA的服务调用方法,其特征在于,包括:中间层根据云服务模板CSAR文件获取节点的服务部署信息;所述中间层通过统一调用接口接收计划工作流Plan发起的调用服务信息;依据所述调用服务信息中要求调用的节点及所述节点的方法,获取所述节点及所述节点的方法的服务部署信息;依据所述服务部署信息发起对所述调用服务信息所指示的服务的调用;获取所述调用的服务调用结果,将所述服务调用结果反馈给所述Plan。
【技术特征摘要】
1.一种基于云应用的拓扑和业务流程规范TOSCA的服务调用方法,其特征在于,包括:中间层根据云服务模板CSAR文件获取节点的服务部署信息;所述中间层通过统一调用接口接收计划工作流Plan发起的调用服务信息;依据所述调用服务信息中要求调用的节点及所述节点的方法,获取所述节点及所述节点的方法的服务部署信息;依据所述服务部署信息发起对所述调用服务信息所指示的服务的调用;获取所述调用的服务调用结果,将所述服务调用结果反馈给所述Plan。2.根据权利要求1所述的方法,其特征在于,所述中间层根据云服务模板CSAR文件获取节点的服务部署信息包括:解压所述CSAR文件,生成临时文件;从所述临时文件获取节点定义信息;依据所述节点定义信息中的节点服务定义得到所述节点的服务部署信息。3.根据权利要求2所述的方法,其特征在于,在依据所述节点服务定义得到服务部署信息之后,所述方法还包括:删除所述临时文件。4.根据权利要求1至3任一项所述的方法,其特征在于,所述服务部署信息包括服务类型和服务调用地址。5.一种基于云应用的拓扑和业务流程规范TOSCA的服务调用方法,其特征在于,包括:计划工作流Plan依据用户的输入参数发起对中间层的服务调用,其中,所述输入参数用于指示所述用户要调用的节点及所述节点的方法;所述Plan获取所述中间层对所述服务调用的调用结果。6.一种基于云应用的拓扑和业务流程规范TOSCA的服务调用装置,...
【专利技术属性】
技术研发人员:王淼,吕波,孟照星,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。