这是我试图实现的场景:
远程到 FTP 服务器 将大文件(大小为 3gig+)复制到本地文件夹 将本地文件流式传输到 Camel 处理器,一次批处理 100 行文件。将 Batched 行集写入 Kafka 主题。
现在我已经弄清楚了第一部分。我能够将文件读入本地目录。问题是,我如何启动第二条路由(将本地文件流式传输到 Kafka)?有没有办法将所有这些任务链接在同一条路线中,或者我应该有多条路线:
1 代表 FTP -> 本地文件,然后 1 代表本地文件 -> KAFKA
如果我需要两条路线,那么在第一条路线完成后开始第二条路线的最佳方式是什么。
感谢您的任何帮助。此外,这里是已经工作的 FTP 部分。
public void configure() throws Exception {
from(fullyBuiltFtpPath)
.routeId("FTP ENDPOINT CONSUMER" + UUID.randomUUID().toString())
.process(new FtpToLocalFileProcessor())
.to("file:c:\\temp")
.log(LoggingLevel.INFO, "FILENAME: ${header.CamelFileName}").end();
}