1

我在 WSO2 中使用 VFS 传输将文件从一个文件夹路由到另一个文件夹。
但是现在我面临一个问题,我不想将处理后的文件移动到另一个文件夹或删除它。
问题是 VFS 传输有一个默认操作 DELETE 或将处理后的文件移动到另一个文件夹。
是否可以将处理后的文件保存在源文件夹中?还是我必须更改代码或修改其他内容?有没有其他方法可以做到这一点?
仅供参考,我的代理看起来像这样,

<proxy name="XXX" transports="vfs" startOnLoad="true" trace="disable">
  <description/>
  <target>
     <inSequence>
        <class name="com.test.read"/>
        <log level="custom">
           <property name="status" value="file read"/>
        </log>
     </inSequence>
  </target>
  <parameter name="transport.PollInterval">1</parameter>
  <parameter name="transport.vfs.FileURI">file:///source</parameter>
  <parameter name="transport.vfs.MoveAfterProcess">file:///target</parameter>
  <parameter name="transport.vfs.FileNamePattern">.*.txt</parameter>
  <parameter name="transport.vfs.ContentType">text/plain</parameter>

处理完文件后,文件将被移动到文件夹目标。那么如何在不移动或删除文件的情况下保留文件呢?谢谢 :)

4

1 回答 1

1

只需将 transport.vfs.MoveAfterProcess 更改为原始位置,即使在处理后文件也会保留在那里。

<proxy name="XXX" transports="vfs" startOnLoad="true" trace="disable">
  <description/>
  <target>
     <inSequence>
        <class name="com.test.read"/>
        <log level="custom">
           <property name="status" value="file read"/>
        </log>
     </inSequence>
  </target>
  <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
  <parameter name="transport.PollInterval">1</parameter>
  <parameter name="transport.vfs.FileURI">file:///source</parameter>
  <parameter name="transport.vfs.MoveAfterProcess">file:///source</parameter>
  <parameter name="transport.vfs.FileNamePattern">.*.txt</parameter>
  <parameter name="transport.vfs.ContentType">text/plain</parameter>
</proxy>
于 2013-11-25T14:02:33.103 回答