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协议,如下图所示:

    
Petals ESB 开发之二 协议转换_第1张图片

  接下来的配置如下:


Petals ESB 开发之二 协议转换_第2张图片
 下一个界面,默认保存的项目名称是:su-FTP-FtpService-provide,保持这样。

 接下来的配置FTP地址,有些严格的是,用户名和密码一定要输入。


Petals ESB 开发之二 协议转换_第3张图片
 
 点击Finish完成FTP服务提供的工作。如果你的工作仅仅发布到Petals总线上,这个工作就已经完成了,可以打成zip包发布到Petals ESB上。

      步骤3)创建SOAP服务消费者

      操作顺序是:在Service Assemblies->FtpService->右键->New->Service Consumer,然后选择SOAP协议,如下图所示:

      
Petals ESB 开发之二 协议转换_第4张图片
     如上的步骤可以通过箭头流向看出操作顺序,呵呵。

    继续下一步,保存为su-SOAP-FtpInterface-consume。

    继续下一步,执行如下:


Petals ESB 开发之二 协议转换_第5张图片
 最后点击Finish完成消费者的创建。

    步骤4)把提供者和消费者添加到服务组件当中


Petals ESB 开发之二 协议转换_第6张图片
 执行如上操作,最后保存整个项目,然后按Service Assemblies->FtpService->右键->Petals->Fast Export to Petals,完成zip的打包。

      第二步:部署你的服务组件并做测试

      把刚才的FtpService.zip包放在$Petals_Install_dir/install目录,一会儿就看到已经部署完成。测试SOAP协议的方法是,检查服务:http://localhost:8084/petals/services/FtpInterface?wsdl  ,如果能够顺序访问,哪一切正常。

     测试的方法是通过SoapUI,自动获取到开放的方法。如下图所示:

       
Petals ESB 开发之二 协议转换_第7张图片
       我在这里简单的测试了几个方法,

       a) dir 会直接给出列表,如下:


      
         00002.vcf
         onlyTest.xml
      
   

      b)get 的请求语句是:

   

 
      
         OnlyTest.xml
       
   

      得到的结果是:

     

 
      
         
            
               999999999
               110100
               2012-09-18T00:00:00
               110100
               xinchengtong
               840
               B99B6328C0A820E7335728C71C65E6F1
               9
               1
               1512237876
             
         
      
   

     c)put的请求是:

 
      
         c:/00002.vcf
         00002.vcf
 
      
   

      从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

       
Petals ESB 开发之二 协议转换_第8张图片
     
  如上图所示。其中Operation是调用不出来的,你可以选择Manually settings 手动设定,使用刚才的dir方法。结果如下图:

    

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

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

       全文完。

 

 导读:

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

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

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


 

   

  • Petals ESB 开发之二 协议转换_第9张图片
  • 大小: 12 KB
  • Petals ESB 开发之二 协议转换_第10张图片
  • 大小: 8.3 KB
  • Petals ESB 开发之二 协议转换_第11张图片
  • 大小: 22.6 KB
  • Petals ESB 开发之二 协议转换_第12张图片
  • 大小: 72 KB
  • Petals ESB 开发之二 协议转换_第13张图片
  • 大小: 5.7 KB
  • Petals ESB 开发之二 协议转换_第14张图片
  • 大小: 45.1 KB
  • Petals ESB 开发之二 协议转换_第15张图片
  • 大小: 5.7 KB
  • Petals ESB 开发之二 协议转换_第16张图片
  • 大小: 23.6 KB
  • Petals ESB 开发之二 协议转换_第17张图片
  • 大小: 5.4 KB
  • Petals ESB 开发之二 协议转换_第18张图片
  • 大小: 1.4 KB
  • Petals ESB 开发之二 协议转换_第19张图片
  • 大小: 12.9 KB
  • Petals ESB 开发之二 协议转换_第20张图片
  • 大小: 47.8 KB
  • 查看图片附件

你可能感兴趣的:(Petals,ESB,协议转换)