サンプルコード (FileToFileのCamelサンプル) | 2012-03-13 17:34 |
documents (OSC2015沖縄セミナー資料) | 2015-07-09 11:48 |
【簡単な解説!】
package jacug.samples.download; import org.apache.camel.CamelContext; import org.apache.camel.Exchange; import org.apache.camel.ProducerTemplate; import org.apache.camel.impl.DefaultCamelContext; import org.apache.camel.impl.DefaultExchange; public class HttpDownload { public static void main(String[] args) throws Exception { for (int i=0; i<100; i++) { download("test" + i + ".bmp"); } } private static void download(String filename) throws Exception{ CamelContext ctx = new DefaultCamelContext(); ctx.start(); ProducerTemplate producer = ctx.createProducerTemplate(); // ダウンロード String uri = "http4://localhost/test/" + filename; Exchange exchange = new DefaultExchange(ctx); exchange = producer.send(uri, exchange); // ダウンロードしたデータの保存ファイル名を決める exchange.setIn(exchange.getOut()); exchange.getIn().setHeader(Exchange.FILE_NAME, filename); // ローカルに保存 uri = "file://C:/test"; producer.send(uri, exchange); } }
【今回使用したライブラリ】(camel2.9.2に同梱)
【今回使用したライブラリ】(httpcomponents-client-4.1.3に同梱)