Spring boot 从sftp文件夹下载所有文件后关闭sftp驼峰路由
我正在开发一个spring引导应用程序,使用驼峰路径从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时,当文件夹为空时,使用者
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");