WSO2 ESB。带拖车检查的文件传输

时间:2016-05-30 07:14:29

标签: wso2esb

我的WSO2 ESB必须将大文件(> 100MB)从一个目录复制到另一个目录。之前,当pollInterval为5秒时,文件未完全复制。我将pollInterval设置为180秒,现在一切正常。但我需要保证,该文件将被完全复制。文件末尾有一个预告片。所以,我只需要检查一下,复制文件末尾是否有预告片。有可能吗?

我的 esb_configuration.xml

<proxy name="proxy_name" transports="vfs" startOnLoad="true" trace="disable">
    <parameter name="transport.vfs.Streaming">true</parameter>
    <parameter name="transport.PollInterval">180</parameter>
    <parameter name="transport.vfs.ActionAfterProcess">DELETE</parameter>
    <parameter name="transport.vfs.FileURI">vfs:file:///path/to/file</parameter>
    <parameter name="transport.vfs.ActionAfterErrors">DELETE</parameter>
    <parameter name="transport.vfs.FileNamePattern">^FILE_MASK$</parameter>
    <parameter name="transport.vfs.ContentType">application/octet-stream</parameter>
    <parameter name="transport.vfs.ActionAfterFailure">DELETE</parameter>
</proxy>

1 个答案:

答案 0 :(得分:0)

AFAIK,Poll Interval不会影响正在传输的文件,它只是作为传输接收器的调度程序来轮询文件URI位置。由于轮询间隔较小,您确定文件没有被完全复制吗?

我认为没有任何方法可以使用VFS参数检查预告片记录。 也许您可以使用transport.vfs.MaxRetryCount在发生任何故障时重试,您可以看到VFS服务水平参数的完整列表[1]。

[1] - https://docs.wso2.com/display/ESB481/VFS+Transport#VFSTransport-parametersVFSservice-levelparameters