2013-11-26 40 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