Apache camel 驼峰请求+;基于顺序的回复(异步)

Apache camel 驼峰请求+;基于顺序的回复(异步),apache-camel,Apache Camel,我对骆驼还不熟悉,仍在努力掌握它的概念 这是我想要构建的步骤: 我的应用程序需要从我的 应用程序到文件终结点(共享文件夹) 另一台服务器读取该文件,并在10分钟内(大约)放入一个响应文件(RESP1.TXT) 我的应用程序将RESP1.TXT移动到我的端点并处理响应文件 使用Camel的异步请求-应答(Async Request-Reply)可以实现这一点吗?还是应该创建两条路由(如下所示) 如果使用请求-应答可以实现这一点,那么如何实现呢 文件组件(以及一般的文件系统)没有任何“请求/回复”的

我对骆驼还不熟悉,仍在努力掌握它的概念

这是我想要构建的步骤:

  • 我的应用程序需要从我的 应用程序到文件终结点(共享文件夹)
  • 另一台服务器读取该文件,并在10分钟内(大约)放入一个响应文件(RESP1.TXT)
  • 我的应用程序将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/");
     }});