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>

results matching ""

    No results matching ""