[发明专利]一种网络服务自动发布和组合方法有效
申请号: | 201210262937.7 | 申请日: | 2012-07-27 |
公开(公告)号: | CN102811257A | 公开(公告)日: | 2012-12-05 |
发明(设计)人: | 张迎周;许晓曼;符炜;陈丽洁;郑梁须;朱宪庭;张卫丰;周国强 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/44 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 叶连生 |
地址: | 210003 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网络服务 自动 发布 组合 方法 | ||
1.一种网络服务自动发布和组合方法,其特征在于该方法自动发布网络服务并进行用户需要的组合,引用哈斯凯尔这种纯函数式编程语言来进行自动发布组合的编程工作,该方法包含如下步骤:
1)在使用该支援引擎时要用到一个命名为“services”的可扩展语言标识文档进行发布,它要求java源程序必须有包定义,因此首先使用parse函数分析java源程序,得到一个哈斯凯尔中间类型即这个java文件的包定义;
2)根据用户提供的信息生成一个可扩展标识语言文档配置信息,由于对源代码进行编译时需要使用到另一种整洁工具,而使用这个工具时,需要这样一个可扩展语言标识文档的工具配置文件,必须先写出这个文档的配置文件,配置的信息包括源文件目录,该网络服务核心支援引擎目录以及要发布的java方法,特别地,在生成这个文档之前专门定义了三个类型来进行信息的存储,分别命名为:第一种类型ServiceInfo, 第二种类型ServicesXMLInfo, 第三种类型BuildInfo;
3)根据用户提供的不需要发布的方法列表,并使用代码重写技术对源代码进行修改,屏蔽不需要发布的方法;由于在该支援引擎中,默认发布的所有方法的关键字是“公开”,如果将不要被发布的方法的修饰词修改为“非公开”,即可屏蔽掉不需要发布的方法进而达到选择性发布方法的目的;
4)分析步骤2)中生成的可扩展标识语言文档文件,步骤2)中专门定义的三种类型中的第一种类型是用来记录服务相关信息的,根据该类型记录的相关信息获得java源代码目录以及发布所用的网络服务核心支援引擎的目录;
5)生成命名为“services”的可扩展语言标识文件,在这一步骤中,编写了一个新的函数命名为genServicesXMLInfoFromFile ,根据这个函数来得到步骤2)中定义的三种类型中的第二种类型,这种类型记录了生成这个标识文件所需的信息,进而根据记录的信息来生成所需的文件,并新建META-INF目录,将生成的文件放入到这个目录下;
6)编译代码重写技术修改过的java源代码,在自动发布流程中,在编译之前,定义了两个变量来保存源文件目录以及编译后存放的目录,编译时和该支援引擎在编译源文件的时候一样调用编译工具javac命令来进行编译,只是由于javac命令有很多参数,因此在执行编译之前,定义了一个javac的哈斯凯尔类型,用来记录编译时所用的参数;
7)将步骤6)中编译后的.class文件所在目录和步骤5中的META-INF目录进行使用jarArchive这样一个用来压缩的函数来压缩打包,生成后缀名为“.arr”的文件,并将这个文件移动到该支援引擎的目录下,启动互联网应用服务器Tomcat后,即可实现服务的发布;
8)将上述7个步骤中定义的接口函数进行组合,用一个runPublishAuto函数去自动执行它们,就可以实现互联网服务的自动发布了;
9)在互联网服务自动发布的同时建立一个互联网服务的集合,设置每次发布的服务自动存入该服务集合中,并给出可供用户查看的服务的列表,该列表中包含历次发布的服务名称,服务的输入输出以及每个服务的服务质量参数;
10)当需要进行服务的组合时,需要用户输入已知的信息即输入参数,接着输入所需的输出参数以及对该服务服务质量的需求,软件自动调用服务列表根据其中的输入输出参数以及服务质量参数值来进行相应的组合配对;
11)若组合成功则再一次调用该支援引擎的自动发布功能将该服务组合发布出去,若没有组合成功那么返回给用户并给出原因,即无候选组合服务配对或候选的服务组合达不到用户对服务质量的需求,若用户需要那么给出最相近的一组服务组合相关参数数据,由用户决定是否发布。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210262937.7/1.html,转载请声明来源钻瓜专利网。