2013-11-26 21 views
0


我编写了一个vfs代理来将文件从一个文件夹路由到另一个文件夹。但最近我遇到了一个问题。
vfs传输似乎处理尚未完成的文件(我将文件复制到源路径),例如,我将18mb文件复制到源路径,但是当文件复制到1mb时,它已经由vfs传输。最后,只有那部分文件被发送到目标路径。

那么,我该如何让我的vfs代理等待文件被完全复制然后处理呢?
我代理这个样子的未完成的WSO2 VFS传输过程文件

<proxy name="XXX" transports="vfs" startOnLoad="true" trace="disable"> 
    <description/> 
    <target> 
    <inSequence> 
     <log level="custom"> 
      <property name="File" value="Moved"/> 
     </log> 
    </inSequence> 
    </target> 
    <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter> 
    <parameter name="transport.PollInterval">1</parameter> 
    <parameter name="transport.vfs.FileURI">file:///SourcePath</parameter> 
    <parameter name="transport.vfs.MoveAfterProcess">file:///TargetPath</parameter> 
    <parameter name="transport.vfs.FileNamePattern">.*.*</parameter> 
    <parameter name="transport.vfs.ContentType">text/plain</parameter> 

回答

0

通过WSO2文档大文件添加该属性并转到需要修改Axis2的文件流特性

<property name="transport.vfs.Streaming" value="true" scope="default"/> 

进一步的帮助去文档

http://docs.wso2.org/display/ESB480/VFS+Transport