| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
openkk
13年前发布

Apache Camel框架之HTTP路由

继介绍完Camel如何处理FTP,JMS接口之后,今天介绍一下系统集成的时候经常遇到的另一个接口,HTTP,一个示例需求如下图所示:

Apache Camel框架之HTTP路由

本文给出一个简单的代码示例如何用Camel来实现这样一个应用:

1,在一个JAVA类里配置如下路由:这里只示例了HTTP的部分,其他功能实现可以参见Apache Camel框架系列的其他博客.

public class HttpPollWithQuartzCamel {      public static void main(String args[]) throws Exception {          CamelContext context = new DefaultCamelContext();          context.addRoutes(new RouteBuilder() {              public void configure() {                                  from("quartz://report?cron=10 * * * * ?&stateful=true")                  .to("http://localhost:8080/prjWeb/test.camelreq")                  .to("file:d:/temp/outbox?fileName=http.csv");                  );              }          });          context.start();          boolean loop = true;          while (loop) {              Thread.sleep(25000);          }          context.stop();      }  }

对上面代码的简单解释: from("quartz://report?cron=10 * * * * ?&stateful=true"),配置一个quartz Job,每隔10秒发送一个HTTP request,将收到的内容保存为文件.

这里的http url可以是任何可以访问的http url,如果在http访问时候需要代理可以这么配置:"http://www.baidu.com?proxyHost=proxy.xxx.com&proxyPort=8080"

这个例子需要用到quartz,和httpclient等jar包,可以从这里下载: http://download.csdn.net/detail/kkdelta/4051072

 本文由用户 openkk 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1328680011218.html
Apache Camel