[发明专利]一种在云平台上以SOA的方式部署常规应用的方法有效
申请号: | 201110141368.6 | 申请日: | 2011-05-30 |
公开(公告)号: | CN102314358A | 公开(公告)日: | 2012-01-11 |
发明(设计)人: | 兰雨晴;王钧;黎立;张冠星;孙坤建;冯运辉 | 申请(专利权)人: | 兰雨晴 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京汇智英财专利代理事务所 11301 | 代理人: | 牟长林 |
地址: | 100084 北京市海淀区圆*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 平台 soa 方式 部署 常规 应用 方法 | ||
1.一种在云平台上以SOA的方式部署常规应用的方法,其特征在于,其包括以下步骤:
1)解析用户设定的配置文件,并在内存结构中生成一个服务类列表;
2)根据服务类列表中的信息,从用户部署的源代码文件中提取服务类,并生成相应的WSDL文件;
3)根据生成的WSDL文件产生对应的Stub服务代码,将Stub服务调用代码添加到用户部署的源文件中;
4)根据服务类列表,自动更新客户类,将与服务类相关的声明语句、方法调用语句等动态调整为与Stub服务调用相匹配的方式;
5)将源代码中与服务类相关的部分分别部署到不同的服务容器中,剩余部分结合Stub服务调用代码一起部署到应用服务器中。
2.如权利要求1所述的方法,其特征在于:在所述步骤1)中,通过解析用户部署的配置文件,将用户配置的服务类在内存结构中构建一张对应的服务类列表,用户配置的服务类表示需要在云计算平台中以服务的方式运行,与调用它们的客户类区别开来。
3.如权利要求1所述的方法,其特征在于:在所述步骤2)中,首先根据服务类列表的内容,从用户上传的源文件中提取对应的服务类,接着为每一个服务类生成对应的WSDL文件。
4.如权利要求1所述的方法,其特征在于:在所述步骤3)中,首先根据生成的WSDL文件,生成对应的Stub服务调用代码,接着将产生的Stub服务调用代码嵌入源程序中。
5.如权利要求1所述的方法,其特征在于:所述步骤4)中,通过词法分析,定位到与服务类相关的语句,接着判断属于哪一类语句,然后根据对应的转化规则更新相应的服务类为Stub服务调用代码,完成客户类的更新。
6.如权利要求2所述的方法,其特征在于:用户设定的配置文件格式是XML文件,服务类以namel-class对的形式存放,通过DOM技术完成XML配置文件的解析。
7.如权利要求5所述的方法,其特征在于:其转换规则包含三个部分,分别是声明语句的转化规则、方法调用语句的转化规则以及声明同时调用方法语句的转化规则。
8.如权利要求7所述的方法,其特征在于,所述声明语句的转化规则为:将服务类后面添加Stub字符串,表示一个新的类,这个类在Stub服务调用代码中,这个新类需要传入参数,使用已经配置好的url加上类名称作为参数,表示具体服务的地址。
9.如权利要求7所述的方法,其特征在于,所述方法调用语句的转化规则为:根据方法调用的对象找出对应的服务类;然后在Stub服务调用代码中找出对应的与方法名、方法返回值相关的类,并为方法名所对应的内设置属性,属性名为方法声明中参数名的首字母大写;通过前面找出的类与属性,声明方法名对应的类、设置属性、声明方法返回值对应的类并使用前面声明的Stub对象调用方法并将结果返回给返回值对应的类,通过返回值对应的类即可获得实际的值。
10.如权利要求7所述的方法,其特征在于,所述声明同时调用方法语句的更新规则是前面两种情况的总和,更新方法基本不变,只是服务类的声明时需做较小变更,为了避免重名,采用服务类名首字母小写加一个全局递增的整型变量作为新的对象名。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于兰雨晴,未经兰雨晴许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110141368.6/1.html,转载请声明来源钻瓜专利网。