我想从HTTPS服务器下载CSV文件并将其发送到SFTP服务器,我使用HTTP4组件进行HTTPS。是否可以组合两条路线?
{
from("https4:www.00000/00/downloads/sdn.csv?")
.to("sftp://0000000/myhome/?fileName=${file:name}&\");
}
答案 0 :(得分:0)
您需要从计时器或其他“触发器”开始,以便从http站点“获取”该文件。默认情况下,'from uri =“http ..”'告诉Camel在http端口上 listen 。此外,投票消费者可能会有所帮助。
参考:http://camel.apache.org/timer.html
参考:http://camel.apache.org/polling-consumer.html
伪代码:
from("timer:...")
.setHeader(Exchange.HTTP_METHOD, constant(org.apache.camel.component.http4.HttpMethods.GET))
.to("https4:www....") <-- Note: the return is now the ${body} in Camel
.to("sftp://...")