FtpConnection
连接公共配置
connection属性配置
属性 | 描述 | 值类型 | 示例 |
---|---|---|---|
id | 标识 | string | 能表达通道含义的名字如ftpRcv |
class | 实例 | string | FtpConnection、FtpConnection2、FtpConnection_beta |
property属性name配置
name值 | 描述 | 值类型 | 示例 |
---|---|---|---|
username | 用户名 | string | |
password | 用户密码 | string | |
url | 远程FTP地址 | String | |
port | FTP端口 | String | 21 |
so_timeout | FTP读操作超时时间 | String | 60000 |
default_timeout | FTP默认超时 | string | 60000 |
connect_timeout | 连接超时时间,默认是无限超时 | string | 60000 |
receive_timeout | 数据传输超时时间,默认是无限超时 | string | 60000 |
接口配置实现
connection属性说明
属性 | 描述 | 值类型 | 示例 |
---|---|---|---|
ref | 引用 | string | 引用已经定义好的ftpconnection对象 |
type | 数据流向 | string | In表下载、out表示上传 |
property属性说明
属性 | 描述 | 值类型 | 示例 |
---|---|---|---|
Name | 标识 | string | remotepath远程路径;localpath本地路径;arc备份路径(可选属性);filenameregex(利用正则获取指定格式的文件) |
value | 值 | string | 当前字段的值; |
FTP上传单个文件
将本地路径下的文件上传到ip为172.17.2.4的服务器的远程路径下。
<interface id="ftp" type="server">
<transaction id="ftp" version="2.0">
<step id="1">
<connection ref="ftpConn" type="out">
<!--远程路径-->
<property name="remotepath" value="/uploads/" />
<!--本地路径-->
<property name="localpath" value="G:/logs/trn.txt" />
</connection>
</step>
</transaction>
</interface>
commons.xml:
<connections>
<connection class="FtpConnection_beta" id="ftpConn">
<property name="username" value="manager" />
<property name="password" value="28259" />
<property name="url" value="172.17.2.4" />
<property name="port" value="21" />
<!-- FTP读操作超时时间 -->
<property name="so_timeout" value="60000"></property>
<!-- FTP默认超时建 -->
<property name="default_timeout" value="60000"></property>
<!-- 连接超时时间,默认是无限超时 -->
<property name="connect_timeout" value="60000" />
<!-- 数据传输超时时间,默认是无限超时 -->
<property name="receive_timeout" value="60000" />
</connection>
</connections>
FTP上传整个文件夹下的文件或者文件夹
commons.xml中配置同(FTP上传单个文件)。
<interface id="ftp" type="server">
<transaction id="ftp" version="2.0">
<step id="1">
<connection ref="ftpConn" type="out">
<!--远程路径-->
<property name="remotepath" value="/uploads/" />
<!--本地路径-->
<property name="localpath" value="G:/logs/" />
</connection>
</step>
</transaction>
</interface>
FTP单个文件下载
commons.xml中配置同(FTP上传单个文件)。
将服务器的remotepath中的文件下载到本地的localpath路径下。
<interface id="ftp" type="server">
<transaction id="ftp" version="2.0">
<step id="1">
<connection ref="ftpConn" type="in">
<property name="remotepath" value="/uploads/trn.properties" />
<property name="localpath" value="G:/logs/" />
<!--arc表示为备份路径 可选属性-->
<!--property name="arc" value="/backup/" /> -->
</connection>
</step>
</transaction>
</interface>
FTP下载整个文件夹下所有文件
commons.xml中配置同(FTP上传单个文件).
<interface id="ftp" type="server">
<transaction id="ftp" version="2.0">
<step id="1">
<connection ref="ftpConn" type="in">
<property name="remotepath" value="/uploads/" />
<property name="localpath" value="G:/logs/" />
<!--arc表示为备份路径 如果以./开头表示备份到相对路径,否则为绝对路径-->
<!--property name="arc" value="${./arc/}" / -->
</connection>
</step>
</transaction>
</interface>
FtpConnection2类支持文件过滤
commons.xml中配置如下:
<connections>
<connection class="FtpConnection2" id="swtFtpConn">
<property name="username" value="manager" />
<property name="password" value="28259" />
<property name="url" value="172.17.2.4" />
<property name="port" value="21" />
<property name="connect_timeout" value="300000" />
</connection>
</connections>
<filters>
<filter class="INIFilter" id="iniFilter"></filter>
</filters>
<transaction id="ftp" version="2.0">
<step id="1">
<connection ref="swtFtpConn" type="in">
<property name="remotepath" value="/test" />
<property name="localpath" value="E:/me/" />
<!-- 文件名过滤功能,只下载后缀为.js的文件名 -->
<property name="filenameregex" value="\w+\.js" />
<!-- <property name="arc" value="/ftp/back/" /> -->
</connection>
<connection ref="swtFtpConn" type="out">
<property name="remotepath" value="/test" />
<property name="localpath" value="E:/me" />
<!-- <property name="arc" value="/ftp/back/" /> -->
</connection>
</step>
</transaction>