Spring boot 从sftp文件夹下载所有文件后关闭sftp驼峰路由

Spring boot 从sftp文件夹下载所有文件后关闭sftp驼峰路由,spring-boot,apache-camel,camel-ftp,Spring Boot,Apache Camel,Camel Ftp,我正在开发一个spring引导应用程序,使用驼峰路径从sftp下载文件。这是我的密码 from("sftp://username@host/folder") .convertBodyTo(File.class) .process("processor") .routeId(routeId); 我想在从给定的sftp文件夹下载所有文件后关闭此路由。有人能帮我吗?实现,所以您可以使用sendEmptyMessageWhenId选项。当此选项设置为true时,当文件夹为空时,使用者

我正在开发一个spring引导应用程序,使用驼峰路径从sftp下载文件。这是我的密码

from("sftp://username@host/folder")
   .convertBodyTo(File.class)
   .process("processor")
   .routeId(routeId);
我想在从给定的sftp文件夹下载所有文件后关闭此路由。有人能帮我吗?

实现,所以您可以使用
sendEmptyMessageWhenId
选项。当此选项设置为
true
时,当文件夹为空时,使用者会发出空消息,您可以在中使用该消息

要停止路由,可以使用simple processor或中描述的任何其他方法

from("sftp://username@host/folder?sendEmptyMessageWhenIdle=true")
    .routeId(routeId)
    .choice()
        .when(body().isNull())
            .toF("controlbus:route?routeId=%s&action=stop&async=true", routeId)
        .otherwise()
            .convertBodyTo(File.class)
            .process("processor");