Apache Camel框架之FTP路由
来源:互联网 发布:c语言while的用法 编辑:程序博客网 时间:2024/04/29 10:39
在做项目集成类型的项目的时候,经常会有这样的需求,用户或者别的系统将文件传到一个FTP server,然后系统从FTP server取文件进行相应的处理.
本文简单的介绍和示例一个用Camel实现这样的需求:监听FTPserver是否有文件,取到文件做相应处理传到另外一个系统. (图片来源于Camel in Action)
1,搭建一个FTP server,从http://sourceforge.net/projects/filezilla/files/ 下载FileZilla安装,设置一个用户yorker/123456.
可以参照这个网址 http://xbeta.info/filezilla-server.htm
2,在Camel里实现路由:
CamelContext context = new DefaultCamelContext(); context.addRoutes(new RouteBuilder() { public void configure() { from("ftp://localhost/inbox?username=yorker&password=123456").to( "file:d:/temp/outbox"); } }); context.start(); boolean loop = true; while (loop) { Thread.sleep(25000); } context.stop();
这里主要是为了示例Camel对FTP的支持,没有加入processor的处理,downstream system也仅仅是用放到本地文件夹做示例.不过真正做项目的时候,在to里可以是别的类型,如JMS的queue,别的系统的FTB inbound文件夹,Web service等等.如将上面的from里面的uri写到to,则为上传到ftp文件夹.
运行时除了Camel要用到的jar包,还需要http://commons.apache.org/net/download_net.cgi 下载commons-net.jar
如何在流程的中间加入processor处理可以参见 http://blog.csdn.net/kkdelta/article/details/7231640
本文转自:Apache Camel框架之FTP路由
- Apache Camel框架之FTP路由
- Apache Camel框架之FTP路由
- Apache Camel框架之FTP路由
- Apache Camel框架之FTP路由
- Apache Camel框架之JMS路由
- Apache Camel框架之HTTP路由
- Apache Camel框架之JMS路由
- Apache Camel框架之HTTP路由
- Apache Camel框架之HTTP路由
- Apache Camel框架之HTTP路由
- Apache Camel框架之JMS路由
- Apache Camel框架之JMS路由
- Apache Camel之FTP组件学习
- Apache Camel框架之Error handling
- Apache Camel框架之事务控制
- Apache Camel框架之Error handling
- Apache Camel框架之事务控制
- Apache Camel框架之事务控制
- 20佳应用大图片背景的优秀网站作品
- 读写锁
- select poll与epoll比较
- 顶尖的个人作品集网站设计欣赏
- 2014微软校园招聘笔试试题(英文)
- Apache Camel框架之FTP路由
- XCode环境变量及路径设置以及绝对和相对路径
- Netty5源码分析(一) -- 服务器绑定过程分析
- MSAA 服务端实现
- 20 输入一个表示整数的字符串,把该字符串转换成整数并输出。
- HDU2602 Bone Collector
- JAVA安全管理器和类装载器
- 堆与堆排序、二叉堆定义、对的插入与删除
- 使用Flexbox:新旧语法混用实现最佳浏览器兼容