2013-11-26 2 views
0


Я пишу прокси-сервер vfs для маршрутизации файлов из одной папки в другую. Но в последнее время я столкнулся с проблемой.
Транспорт vfs, кажется, обрабатывает файл, который еще не завершен (я копирую файл в исходный путь), поэтому, например, я копирую файл 18mb в исходный путь, но когда файл копируется только 1mb, он уже обрабатывается vfs транспорт. В конце концов, только 1 часть части файла отправляется на целевой путь.

Итак, как я могу заставить свой 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 
Смежные вопросы