基于序列(异步)的Camel请求+回复

时间:2013-04-12 12:11:11

标签: apache-camel

我是Camel的新手,仍在努力理解它。

这是我想要构建的步骤:

  1. 我的应用程序需要从我的发送请求文件(REQ1.TXT) 应用程序到文件EndPoint(共享文件夹)
  2. 另一台服务器读取该文件,并在10分钟内(大约)放入一个响应文件(RESP1.TXT)
  3. 我的应用程序将RESP1.TXT移动到我的端点并处理响应文件。
  4. 使用Camel的Async Request-Reply是否可以实现,或者我应该创建2个路由(如下所示)?

     context.addRoutes(new RouteBuilder()
     {public void configure()
      { 
        from("file:/temp/input/?include=REQ*.*txt").to("file:/shared/output/");
        from("file:/shared/output/?include=RES*.*txt").delay(600000).to("file:/temp/input/");
     }});
    

    如果这可以使用Request Reply实现,如何实现呢?

1 个答案:

答案 0 :(得分:0)

文件组件(以及一般的文件系统)没有“请求/回复”的任何概念。您提供的路线中的内容可能是您最能控制它的方式。

对于它看起来如何,你没有任何依赖来处理与请求处于相同状态的响应,并且以这种方式,实际上最好保持两个路径分开(无论协议如何)。