今天要做的事情是通过Petals Studio制作一个FTP转SOAP协议的例子,并且可以从web console进行测试和监视运行状态,但是版本4.1 ESB和web console和petals-se-rmi之间还有兼容性问题,Web console来做测试的工作还有些问题。
基本工作思路:
1)创建FTP的服务组件,创建提供者和消费者。
2)部署你的服务组件并做测试。
3)通过Web控制台测试和监视用户行为。
第一步:创建FTP的服务组件,创建提供者和消费者
因为上一节已经讲过如何制作服务组件了,这里就简单一些,详细的可以参考:Petals ESB 开发之一 代理Web Service
步骤1)创建FTP服务组件,
操作顺序Service Assemblies->右键->New->Service Assemblies:
Name:FtpService
Artifact ID: FtpService
Group ID: com.antbee
Version:1.0-SNAPSHOT
点击Next ,什么也不选择,等一会儿创建FTP的提供者和SOPA的消费者。点击Finish完成组件的创建。
步骤2)创建服务提供者:
操作顺序是:Service Assemblies->FtpService->右键->New->Service Provider,然后选择FTP协议,如下图所示:
接下来的配置如下:
下一个界面,默认保存的项目名称是:su-FTP-FtpService-provide,保持这样。
接下来的配置FTP地址,有些严格的是,用户名和密码一定要输入。
点击Finish完成FTP服务提供的工作。如果你的工作仅仅发布到Petals总线上,这个工作就已经完成了,可以打成zip包发布到Petals ESB上。
步骤3)创建SOAP服务消费者。
操作顺序是:在Service Assemblies->FtpService->右键->New->Service Consumer,然后选择SOAP协议,如下图所示:
如上的步骤可以通过箭头流向看出操作顺序,呵呵。
继续下一步,保存为su-SOAP-FtpInterface-consume。
继续下一步,执行如下:
最后点击Finish完成消费者的创建。
步骤4)把提供者和消费者添加到服务组件当中。
执行如上操作,最后保存整个项目,然后按Service Assemblies->FtpService->右键->Petals->Fast Export to Petals,完成zip的打包。
第二步:部署你的服务组件并做测试
把刚才的FtpService.zip包放在$Petals_Install_dir/install目录,一会儿就看到已经部署完成。测试SOAP协议的方法是,检查服务:http://localhost:8084/petals/services/FtpInterface?wsdl ,如果能够顺序访问,哪一切正常。
测试的方法是通过SoapUI,自动获取到开放的方法。如下图所示:
我在这里简单的测试了几个方法,
a) dir 会直接给出列表,如下:
<soapenv:Body> <tns:dirResponse xmlns:tns="http://petals.ow2.org/components/ftp/version-3"> <tns:filename>00002.vcf</tns:filename> <tns:filename>onlyTest.xml</tns:filename> </tns:dirResponse> </soapenv:Body>
b)get 的请求语句是:
<soapenv:Body> <ver:get> <ver:filename>OnlyTest.xml</ver:filename> </ver:get> </soapenv:Body>
得到的结果是:
<soapenv:Body> <ver:getResponse xmlns:ver="http://petals.ow2.org/components/ftp/version-3"> <ORIGIN> <oriApl> <CiqRegNo>999999999</CiqRegNo> <FetchPlace>110100</FetchPlace> <IntendExpDate>2012-09-18T00:00:00</IntendExpDate> <OrgCode>110100</OrgCode> <Name>xinchengtong</Name> <DestCountryCode>840</DestCountryCode> <Id>B99B6328C0A820E7335728C71C65E6F1</Id> <AplMode>9</AplMode> <CertFlag>1</CertFlag> <ApplTel>1512237876</ApplTel> </oriApl> </ORIGIN> </ver:getResponse> </soapenv:Body>
c)put的请求是:
<soapenv:Body> <ver:put> <ver:body>c:/00002.vcf</ver:body> <ver:filename>00002.vcf</ver:filename> </ver:put> </soapenv:Body>
从FTP服务器查看一下,会把刚才的文件00002.vcf上传上来。
第三步:通过Web控制台测试和监视用户行为
步骤1)Web控制台测试,
说明下:
本人是通过Web console 2.0.2的版本,Petals ESB是使用4.1的版本,在测试时有一些问题,不能调用petals-se-rmi的调试参数。所以暂时不能演示。但在使用Petals ESB 3.1.3可以正常测试。
步骤2)监视FTP服务(Web console 2.0.2)
如上图所示。其中Operation是调用不出来的,你可以选择Manually settings 手动设定,使用刚才的dir方法。结果如下图:
这个选项框往右拉,点击如下按钮
,则会启动监视服务。
可能通过如下界面找到详细的图形监视服务。
全文完。
导读: