【发布时间】:2014-10-09 09:18:09
【问题描述】:
我正在开发一个自动将文件上传到 SFTP 服务器的项目。我的项目现在正在生产中,并且按照最初的需求规范运行。我的项目从预定义的位置获取一个 txt 文件。现在由于 SFTP 服务器的大小限制,现在必须在上传之前压缩 txt 文件。
我现在想改变我的骆驼路线,不仅可以处理 txt 文件,还可以处理 xls、csv 和 Zip 文件。
我该怎么做?
目前我的路线如下:
from("quartz://myscheduler?cron={{cron}}")
.pollEnrich("file:{{pickuplocation}}?moveFailed=error/${file:name.noext}_${date:now:yyyyMMddHHmmssSSS}.${file:ext}&move=SFTPCompleted/${date:now:MMM}-${date:now:yyyy}/${file:name.noext}_${date:now:yyyyMMddHHmmssSSS}.${file:ext}")
.setHeader("CamelFileName", simple("${file:name}"))
.setHeader("RouteID",constant("Route ID"))
.multicast()
.to("sftp://"+username+"@"+SftpLocation+"password="+password+"&stepwise=false&disconnect=true&fileName=${file:name.noext}.txt")
.end()
TIA
【问题讨论】:
标签: java apache-camel