1. 程式人生 > >Camel學習之---檔案轉移(HelloWorld)

Camel學習之---檔案轉移(HelloWorld)

因公司需要用到Camel,作為開發人員不得不學習之,下面是第一個HellWorld程式碼,主要功能是檔案轉移:監控一個資料夾,當這個資料夾下有新檔案出現的時候,把該檔案

從資料夾下轉移到別的資料夾下。該功能主要用於展示Camel是怎麼使用。具體如下:

1.從官網(http://www.apache.org/dyn/closer.cgi/camel/apache-camel/2.10.4/apache-camel-2.10.4.zip)下載當前最新camel版本apache-camel-2.10.4.zip。

2.解壓apache-camel-2.10.4.zip到一個路徑下,解壓後的資料夾中包含如下目錄:

-loc :幫助文件

-lib:camel的jar包

-example :camel的示例

3.在Myeclipse中新建一個Java Project,引入lib檔案下的camel-core-2.10.4.jar和slf4j-api-1.6.6.jar;

4.建立一個Java類:FileMoveWithCamel.java,程式碼如下:

package com.test;

import org.apache.camel.CamelContext;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.impl.DefaultCamelContext;

public class FileMoveWithCamel {

	public static void main(String args[]) throws Exception {
		CamelContext context = new DefaultCamelContext();
		context.addRoutes(new RouteBuilder() {
			public void configure() {
				from("file:d:/temp/inbox").to("file:d:/temp/outbox");
//這句話是核心 } }); context.start(); boolean loop = true; while (loop) { Thread.sleep(25000); } context.stop(); } }
5.建立d:/temp/inbox檔案目錄,

6.執行main方法,即可檢視效果,往d:/temp/inbox資料夾下拷貝一個檔案,

7.這個檔案會被轉移到d:/temp/outbox下。

至此,一個簡單的Camel示例已經完成了。