`

Petals ESB 开发之二 协议转换

阅读更多

        今天要做的事情是通过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方法。结果如下图:

    

         这个选项框往右拉,点击如下按钮
,则会启动监视服务。

         可能通过如下界面找到详细的图形监视服务。

       全文完。

 

 导读:

  1.  Petals ESB 简介 
  2. Petals ESB 安装部署

  3. Petals ESB 开发之一 代理Web Service 

  4. Petals ESB 开发之二    协议转换
  5. Petals ESB 开发之三    服务消息转换
  6. Petals ESB 开发之四 调试代码


 

   

  • 大小: 12 KB
  • 大小: 8.3 KB
  • 大小: 22.6 KB
  • 大小: 72 KB
  • 大小: 5.7 KB
  • 大小: 45.1 KB
  • 大小: 5.7 KB
  • 大小: 23.6 KB
  • 大小: 5.4 KB
  • 大小: 1.4 KB
  • 大小: 12.9 KB
  • 大小: 47.8 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics