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示例已经完成了。


你可能感兴趣的:(ServiceMix,Camel,ESB)