WSO2 - VFS 不会在失败时将文件移动到正确的路径

Jul*_*cko 2 wso2 vfs wso2esb

我在 WSO2 VFS 系统上遇到了一个小问题。我有一个简单的入站端点,它每 5 秒扫描一个文件夹以读取 CVS 文件。我想处理文件名不是预期的情况。我用错误序列进行了管理,但仍然出现技术错误:

ERROR - FilePollingConsumer Error moving file : file:///C:/Servers/Flux/Input/UESMGEN_2AAB_20160729.csv to file:///C:/Servers/Flux/Output/Process/ org.apache.commons.vfs2.FileSystemException: Could not rename "
Run Code Online (Sandbox Code Playgroud)

我使用了 transport.vfs.MoveAfterFailure 但文件被移动到了 transport.vfs.MoveAfterProcess 路径。我认为这是由于技术错误造成的。

但是当我用正确的文件测试我的序列时,一切顺利。

对此有何想法?谢谢你的帮助

小智 5

transport.vfs.MoveAfterFailure 在中介之前使用,当传输层/axis2 流中发生错误时(例如,在构建缺少某些结束标记的应用程序/xml 消息时)。

一旦消息进入您的中介,即使执行了故障序列,也将使用 transport.vfs.MoveAfterProcess

(这是它与 ESB 4.8.1 一起工作的方式,不能说这与 ESB 5 仍然相同)