Mule foreach:拆分器未返回任何结果
我在AmazonS3上获得了一个文件列表,然后迭代文件列表,一次处理一个文件。相应的流程如下所示--Mule foreach:拆分器未返回任何结果,mule,mule-studio,Mule,Mule Studio,我在AmazonS3上获得了一个文件列表,然后迭代文件列表,一次处理一个文件。相应的流程如下所示-- 我如何才能避免这个恼人的日志消息。如果列表中至少有一个元素,我应该将foreach包装在处理foreach的choice路由器中吗。欢迎任何建议。我宁愿将org.mule.routing.Foreach$CollectionMapSplitter的日志级别设置为ERROR,也不愿为此警告配置任何其他逻辑。如果需要,请参阅配置记录器/log4j 将行添加到log4j.xml中。 <flow
我如何才能避免这个恼人的日志消息。如果列表中至少有一个元素,我应该将foreach包装在处理foreach的choice路由器中吗。欢迎任何建议。我宁愿将
org.mule.routing.Foreach$CollectionMapSplitter
的日志级别设置为ERROR
,也不愿为此警告配置任何其他逻辑。如果需要,请参阅配置记录器/log4j 将行
添加到log4j.xml
中。
<flow name="process-from-s3" doc:name="process-from-s3"
processingStrategy="synchronous">
<poll doc:name="Poll" frequency="${s3-poll-interval}">
<s3:list-objects config-ref="Amazon_S3" doc:name="Get List of files"
accessKey="${s3-access-key}" secretKey="${s3-secret-key}"
bucketName="${s3-read-bucket}" />
</poll>
<choice doc:name="Choice">
<foreach doc:name="For Each">
<set-session-variable variableName="s3_file_name" value="#[payload.getKey()]" doc:name="Session Variable"/>
<logger message="From bucket ( ${s3-read-bucket} ), received the file #[s3_file_name]" level="INFO" doc:name="Logger"/>
<flow-ref name="process_s3_file" doc:name="Flow Reference"/>
</foreach>
</choice>
</flow>
[03-06 21:52:05] WARN Foreach$CollectionMapSplitter
[[myapp].connector.polling.mule.default.receiver.01]: Splitter returned no results.
If this is not expected, please check your split expression