Я пишу прокси-сервер 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>