WSO2 ESB VFS:一次拾取一个文件

时间:2014-03-03 21:59:03

标签: wso2 wso2esb vfs

我创建了一个简单的vfs代理,它使用一个文件并将其放在JMS队列中。我希望能够一次拿起一个文件。我每隔10分钟设置一次pollinterval。

我是否缺少任何属性或设置来控制此功能?

下面的示例代理

        <proxy xmlns="http://ws.apache.org/ns/synapse" name="VFSImportProxy"                  transports="https,http,vfs" statistics="disable" trace="disable" startOnLoad="true">
    <target>
      <inSequence>
         <log separator="," />
         <sequence key="smooks_sequence" />
         <property name="OUT_ONLY" value="true" scope="default" type="STRING" />
         <send>
            <endpoint key="MessageStore_EP" />
         </send>
      </inSequence>
      <outSequence />
      <faultSequence />
   </target>
        <parameter name="transport.PollInterval">600000</parameter>
        <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
        <parameter name="transport.vfs.FileURI">vfs:sftp://locationpickup/local2</parameter>
        <parameter name="transport.vfs.MoveAfterProcess">smb://location/archive</parameter>
        <parameter name="transport.vfs.MoveAfterFailure">smb://location/failed</parameter>
        <parameter name="transport.vfs.FileNamePattern">.*.txt</parameter>
        <parameter name="transport.vfs.ContentType">text/plain</parameter>
        <parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter>
        <enableSec />
       </proxy>

1 个答案:

答案 0 :(得分:1)

是的,参数名称是transport.vfs.FileProcessCount,它在4.8.0及更高版本中可用。

https://docs.wso2.com/display/ESB480/VFS+Transport