WSO2 VFS传输进程文件未完成

时间:2013-11-26 12:08:29

标签: wso2 apache-commons-vfs


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

那么,如何让我的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>

1 个答案:

答案 0 :(得分:0)

添加此属性并通过wso2文档查看大文件需要修改axis2文件的流媒体属性

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

为文档提供进一步的帮助

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