`

mule in action翻译18 : 3.6 使用FTP传输

    博客分类:
  • ESB
阅读更多

mule in action翻译18 : 3.6  使用FTP传输   

 

    如果你曾涉足过因特网,你一定记得曾经FTP是多么的盛行。在HTTP和SSH之前,FTP是计算机间传输文件的主要方式。虽然近年来由于HTTP、SCP、BitTorrent的升起,FTP日渐衰落,但你还是可能会偶尔遇到一些应用需要使用FTP。

 

   本节,学习使用FTP传输发送和接受数据。首先看如何轮询一个远程的FTP目录。如何看如何通过outbound endpoint向远程FTP站点发送数据。

 

配置FTP传输和配置FTP client是相似的。见表3.6 



 

 

 

3.6.1 使用 inbound FTP endpoint 接收文件

    某些商户只以支持FTP的集成机制发送销售数据给Prancing Donkey公司。为了接收这些数据,Prancing Donkey.使用mule去轮询远程的FTP服务器,并把取得的数据保存到文件系统,以便进行后续的手工处理。下面列表展示了,他们是如何实现的。(图3.16)

Listing 3.20 Polling a remote FTP directory every hour for new files 

<flow name="retrieveSalesStatistics">
<!--注释1 配置ftp inbound endpoint-->
<ftp:inbound-endpoint user="joe" password="123456"
                      host="${ftp.host}"
                      port="${ftp.port}"
                      path="/ftp/incoming"
          pollingFrequency="3600000"/>
<!--保存传输文件到 ./data/sales/statistics-->
<file:outbound-endpoint path="./data/sales/statistics"/>
</flow>

 

 

    注释1处 配置inbound endpoint 。你指定了用户、密码、主机、端口、路径和对远程服务器的轮询频率。

FTP传输每隔一个小时将建立连接并传输新文件到注释2定义的outbound endpoint 。这个outbound endpoint将把文件写到 ./data/sales/statistics 目录.

 

    最佳实践  FTP传输要和FTP inbound endpoint一起联合使用。通过一个flow来流化FTP数据时,如果文件         很大可能会有问题。比如一些FTP服务器有超时限制,当你正在现在文件进行的处理时可能会出现超时         问题。一个更好的选择是发送FTP文件到一个文件outbound endpoint,并在这里执行处理。

 

 

3.6.2 使用outbound FTP endpoint发送数据。

    有时你需要发送文件到远程的FTP服务器。上例中的销售商要求 Prancing Donkey 周期性的使用FTP方式发送他们产品目录。为了实现这个功能,Prancing Donkey设置了一个存放文件的共享目录,mule会周期性的轮询并发送文件。如下列表所示(见表3.17)

Listing 3.21 Sending a file to a remote FTP server

<flow name="ftpProductCatalog">
<!--注释1 轮询该目录的文件-->
<file:inbound-endpoint path="./data/in"/>
<!--发送文件到 ftp服务器-->
<ftp:outbound-endpoint user="joe" 
                   password="123456"
                       host="${ftp.host}" 
                       port="${ftp.port}"
                       path="/data/prancingdonkey/catalog"/>
</flow>

 

   注释1处 配置inbound endpoint 。文件将被放置到 ./data/in目录,然后将被传送给

   注释2处的 FTP outbound endpoint。 这个ftp outbound endpoint将把文件放到FTP服务器的                                         /data/prancingdonkey/catalog  目录。

  • 大小: 45.8 KB
  • 大小: 59 KB
  • 大小: 54.3 KB
  • 大小: 54.9 KB
分享到:
评论

相关推荐

    Mule in Action, 2nd Edition

    Mule in Action, Second Edition is a totally-revised guide covering Mule 3 fundamentals and best practices. It starts with a quick ESB overview and then dives into rich examples covering core concepts ...

    Mule in action下载(英文版)

    《Mule in Action》一书深入探讨了Mule——一个轻量级消息框架与高度分布式的对象代理系统,为读者提供了全面的理论与实践指导。本书由David Dossot和John D'Emic共同撰写,旨在帮助开发者掌握Mule的核心功能与配置...

    mule in action 说明+文档介绍

    mule in action 和doc文档详细介绍 Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑。UMO可以是POJO,JavaBean等等。它支持30多种传输协议...

    mule in action

    《Mule in Action》是一本专注于Mule ESB(企业服务总线)的入门教程,旨在帮助读者系统地学习和理解这一强大的集成平台。Mule ESB是开源领域中的一个重量级选手,常用于构建灵活、可扩展的企业级集成解决方案。这...

    mule in action 第二版英文正式版

    ### Mule in Action 第二版 英文正式版 关键知识点概述 #### 一、书籍简介与背景 《Mule in Action》第二版是一本详细介绍Mule ESB(Enterprise Service Bus)这一著名开源框架的书籍。该书由David Dossot、John D...

    Mule in action

    《Mule in Action》这本书是关于Mule ESB(企业服务总线)的权威指南,由David Chappell和James Strachan等作者撰写。Mule ESB是一种开源的集成平台,它允许开发者轻松地连接各种系统、服务和应用程序,实现数据的...

    Mule in Action

    Mule in Action is acomprehensive tutorial designed for working Java developers. This authoritativebook explores the architecture and the main features of version Mule 2 throughnumerous running ...

    Mule in Action, Second Edition

    总体而言,Mule in Action, Second Edition这本书是关于Mule ESB使用和集成实践的权威指南,涵盖了从基础概念到高级特性的广泛主题。本书适合于那些希望深入学习和利用Mule ESB进行企业级应用集成的开发人员和架构师...

    mule in action 即mule实战源码

    《Mule in Action》是关于Mule ESB的实战指南,该书深入浅出地介绍了如何使用Mule这一强大的企业服务总线(ESB)进行应用程序集成。Mule ESB以其用户基数庞大、文档详尽以及社区活跃而备受赞誉,是企业级集成解决...

    Mule3.6 Expression Language By 火花

    ### Mule 3.6 表达式语言 (MEL) #### 一、Mule Expression Language(MEL)概述 Mule Expression Language (MEL) 是一种轻量级且专门针对 Mule ESB 设计的表达式语言。它允许开发者访问和评估 Mule 消息中的负载、...

    mule in action mule 实战

    Mule in Action是一本关于Mule ESB(企业服务总线)的实战指南,旨在为读者提供深入的实践知识和案例分析。ESB作为一种流行的中间件技术,用于实现不同系统之间的服务集成。Mule作为一个开源的ESB解决方案,通过其...

    Mule in Action 2014

    《Mule in Action》第二版是一本全面介绍如何使用Mule ESB进行高效集成开发的书籍,由David Dossot、John D’Emic和Victor Romero共同编写。 #### 二、Mule ESB的关键特性 **1. 消息处理:** Mule ESB支持多种消息...

    MULE IN ACTION

    MULE IN ACTION Mule是一个企业服务总线(ESB)消息框架,它为集成不同系统和应用程序提供了一种轻量级的、易于使用的方法。Mule的设计哲学围绕着灵活性和可扩展性,通过其高度可插拔的架构,支持多种传输协议和...

    Mule In Action

    ### Mule ESB:一种轻量级事件驱动的企业服务总线与集成平台 #### Mule ESB概述 Mule ESB(Enterprise Service Bus)是一种轻量级、事件驱动的企业服务总线,它不仅是一个集成平台,更像一个丰富且多样的工具箱,...

Global site tag (gtag.js) - Google Analytics