是否可以使用Apache Camel从HTTPS路由到SFTP?

时间:2016-11-28 17:13:01

标签: java https apache-camel sftp

我想从HTTPS服务器下载CSV文件并将其发送到SFTP服务器,我使用HTTP4组件进行HTTPS。是否可以组合两条路线?

{
    from("https4:www.00000/00/downloads/sdn.csv?")
    .to("sftp://0000000/myhome/?fileName=${file:name}&\");
}

1 个答案:

答案 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://...")