我正在使用apache camel,在我的应用程序中有很多组件,在第一个组件中我已经使用apache-camel读取了该文件,然后我对该文件进行了一些处理并在处理完文件之后,我的报告逻辑运行整个事情在阳光灿烂的日子里运行正常,当我的报告由于某些模板丢失而无法邮寄时出现问题然后骆驼再次读取该文件,那不应该是这种情况,所以我想停止骆驼来读取文件,所以骆驼只读一次文件一次又一次..................
答案 0 :(得分:2)
您应该在文件组件中使用idempotent
选项。此功能将记住您已使用的文件。您可以使用Camel提供的idempotentKey
根据File Language
记住这些文件。
请注意,默认情况下它会记住1000个文件,如果需要更多,则必须修改默认值。
在此处查看更多信息:Apache Camel: File2 Component