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 に答える