1

我是骆驼的新手,但仍在试图掌握它的想法。

这是我要构建的步骤:

  1. 我的应用程序需要将请求文件 (REQ1.TXT) 从我的应用程序发送到文件 EndPoint(共享文件夹)
  2. 另一台服务器读取该文件,并在 10 分钟内(大约)放置一个响应文件(RESP1.TXT)
  3. 我的应用程序将 RESP1.TXT 移动到我的端点并处理响应文件。

这是否可以使用 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 可以实现,那么如何实现呢?

4

1 回答 1

0

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

对于它的外观,您没有任何依赖关系来处理与请求处于相同状态的响应,因此,实际上最好将两个路由分开(不管协议如何)。

于 2013-04-15T08:42:20.137 回答