【发布时间】:2017-12-14 05:20:21
【问题描述】:
请求 Apache Camel 2.15.3 的帮助。 Endpoint 配置为从文件夹中获取文件并对其进行处理。它的工作方式是使用 Java 应用程序将文件中的数据上传(插入/更新)到多个表。 配置的端点是
<endpoint id="batchFilesFolder" uri="file:///C:/IBM/WebSphere/AppServer/profiles/AppSrv01/APP/Batch/" />
文件会在一天中出现在这个文件夹中,有时是多个文件放在一起。现在,如果有多个文件,不同的线程会将其用于处理并将其发布到数据库中会产生争用。
现在我想有一个完美的文件端点选项,那将
- 一次读取和处理一个文件。处理后有适当的延迟。
- 读取顺序必须按照创建文件的顺序。
你能帮忙吗?我已经尝试过延迟,maxMessagesPerPoll 等,但它不起作用..如下所示 -
<endpoint id="batchFilesFolder" uri="file:///C:/IBM/WebSphere/AppServer/profiles/AppSrv01/APP/Batch/?delay=300000&maxMessagesPerPoll=1" />
【问题讨论】:
-
看起来你的一些问题在第三行的“是”之后丢失了。如果您输入了任何标签。它们需要在单独的行上缩进 4 个空格,并在文本之间增加一行。
-
你可能想看看实现使用 AsyncProcessor API 的处理器。
-
感谢@dskow 指出这一点。我已经更正了这个问题。
标签: java apache-camel websphere