2016-05-30 15 views
1

私のWSO2 ESBは大きなファイル(> 100MB)をあるディレクトリから別のディレクトリにコピーする必要があります。以前、pollIntervalが5秒のとき、ファイルが完全にコピーされませんでした。私はpollIntervalを180秒に設定しました。しかし、私は保証が必要です、そのファイルは完全にコピーされます。ファイルの最後には予告編があります。だから、私はちょうど、コピーされたファイルの最後にトレーラーがあるかどうかを確認する必要があります。出来ますか?WSO2 ESB。トレーラーチェックによるファイル転送

マイ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> 

答えて

0

私の知る限り、ポーリング間隔が転送されるファイルには影響しませんが、それだけでファイルのURIの場所をポーリングするためのトランスポート受信機のためのスケジューラとして機能します。ポーリング間隔が狭いため、ファイルが完全にコピーされなかったことは確かですか?

VFSパラメータを使用して予告編の記録を確認する方法はありません。 transport.vfs.MaxRetryCountを使用して、障害が発生した場合に再試行できます.VFSサービスレベルのパラメータ[1]の完全なリストが表示されます。

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