gpt4 book ai didi

骡子 foreach : Splitter returned no results

转载 作者:行者123 更新时间:2023-12-02 01:51:54 29 4
gpt4 key购买 nike

我在 amazon S3 上获取文件列表并遍历文件列表并一次处理一个文件。对应流程如下--

<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

我怎样才能避免这个烦人的日志消息。如果列表中至少有一个元素,我是否应该将 foreach 包装在一个处理 foreach 的选择路由器中。欢迎提出任何建议。

最佳答案

我宁愿将 org.mule.routing.Foreach$CollectionMapSplitter 的日志级别设置为 ERROR,也不愿为此警告配置任何其他逻辑。参见 Mule docs如果需要,用于配置 logger/log4j。

关于骡子 foreach : Splitter returned no results,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22241183/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com