mule - Mule FileMessageReceiver 问题 - WARN 问题

标签 mule mule-studio mule-el

使用以下文件配置,应用程序始终会提供 WARN 问题。请参阅下面的日志示例。

WARN  2014-04-15 18:46:59,285 [[processes].accountFlow1.stage1.02] org.mule.transport.file.FileMessageReceiver: Failure trying to remove file /file/file/file.file from list of files under processing
DEBUG 2014-04-15 18:46:59,289 [[processes].accountFlow1.stage1.02] org.mule.api.processor.LoggerMessageProcessor: test1
DEBUG 2014-04-15 18:46:59,291 [[processes].accountFlow1.stage1.02] org.mule.api.processor.LoggerMessageProcessor: *******
DEBUG 2014-04-15 18:46:59,424 [[processes].accountFlow1.stage1.02] org.mule.api.processor.LoggerMessageProcessor: *******
DEBUG 2014-04-15 18:46:59,477 [[processes].accountFlow1.stage1.02] org.mule.api.processor.LoggerMessageProcessor: *******
DEBUG 2014-04-15 18:46:59,583 [[processes].accountFlow1.stage1.02] org.mule.api.processor.LoggerMessageProcessor: *******
DEBUG 2014-04-15 18:46:59,609 [[processes].accountFlow1.stage1.02] org.mule.api.processor.LoggerMessageProcessor: *******
DEBUG 2014-04-15 18:46:59,613 [[processes].accountFlow1.stage1.02] org.mule.api.processor.LoggerMessageProcessor: *******
DEBUG 2014-04-15 18:46:59,658 [[processes].accountFlow1.stage1.02] org.mule.api.processor.LoggerMessageProcessor: *******
DEBUG 2014-04-15 18:46:59,659 [[processes].accountFlow1.stage1.02] org.mule.api.processor.LoggerMessageProcessor: *******
DEBUG 2014-04-15 18:46:59,672 [[processes].accountFlow1.stage1.02] org.mule.api.processor.LoggerMessageProcessor: *******
DEBUG 2014-04-15 18:46:59,684 [[processes].accountFlow1.stage1.02] org.mule.api.processor.LoggerMessageProcessor: *******
DEBUG 2014-04-15 18:46:59,725 [[processes].accountFlow1.stage1.02] org.mule.api.processor.LoggerMessageProcessor: *******
DEBUG 2014-04-15 18:46:59,727 [[processes].accountFlow1.stage1.02] org.mule.api.processor.LoggerMessageProcessor: *******
DEBUG 2014-04-15 18:46:59,735 [[processes].accountFlow1.stage1.02] org.mule.api.processor.LoggerMessageProcessor: *******
WARN  2014-04-15 18:46:59,824 [Finalizer] org.mule.transport.file.ReceiverFileInputStream: Failed to move file from /file/file/processing/file.file to /file/file/archive/file.file

连接器的设置方式如下:

<file:connector name="InputFileConnector" doc:name="File Connector" workDirectory="${Processing_Path}" 
            workFileNamePattern="#[message.outboundProperties['originalFilename']]" moveToDirectory="${Archive_Path}" 
            moveToPattern="#[message.outboundProperties['originalFilename']]"
            streaming="true" autoDelete="false" validateConnections="true" fileAge="${FileAge}"/>

入站端点配置:

<file:inbound-endpoint responseTimeout="10000" doc:name="File" path="${Inbound_Path}" pollingFrequency="${PollingFrequency}" connector-ref="InputFileConnector">
            <!-- Add filename-regex-filter to insure files are there to kick off the process -->
            <file:filename-regex-filter pattern="SAMPLE\d+\.FILE" caseSensitive="true"/>
        </file:inbound-endpoint>

我正在寻找有关 Mule 中导致此 WARN 问题的原因的任何见解或建议。

更新将流属性更改为 false,解决了 WARN 问题。

最佳答案

Mule 在流文件端点方面存在一些问题,因此您可以在连接器中使用 streaming="false" 尝试您的应用。我不知道 Mule 文件流到底发生了什么,但我猜它可能是一个打开的文件句柄,当文件从处理列表中删除时会产生异常。

关于mule - Mule FileMessageReceiver 问题 - WARN 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23091094/

相关文章:

mule - 如何从java代码中的属性文件访问属性(Mule ESB)

使用 FunctionalTestCase 测试异步 Mule Flow

foreach - 使用 Mule 的 foreach 作用域迭代数组

JAVA多次读取属性文件进行属性更改

sockets - Mule ESB CE 3.5.0 TCP 重新连接策略

java - 如何在@Processor方法中访问Payload和MuleMessage

json - 从 mule esb 中的 JSON 中提取所有特定字段

mule - 使用 MEL 将 Map 设置为 Mule Flow 中的有效负载

mule - MEL 逻辑和行为怪异,操作数的顺序很重要吗?

java - Mule originalFilename 为空