0

我在 DirA 中有 file1.jpg、file2.jpg、file3.jpg。我在 DirB 中有 file1.json,file2.json,file3.json

如何创建一个 apache 骆驼文件路由,以便第一条路由从 DirA 选择 file1.jpg ,处理并将file1名称传递给第二条路由,以便它可以读取 file1.json 和进程。

CamelContext context = new DefaultCamelContext();
context.addRoutes(new RouteBuilder() {
            public void configure() {
from("file:///DirA/?noop=true"). bean(MyBean.class,"doSomeThingWithJPG(${file:absolute.path})").

from("file:///DirB/?noop=true&fileName=${file:name}.json").
bean(AnotherBean.class,"doSomeThingWithJSON(${file:absolute.path})") ;
    } 
 }) 

第二个from (file:///)组件也指向 DirA 中的文件,而不是 DirB 中的文件

4

1 回答 1

1

你可以:

  • 暂存 JSON 文件
  • 编写一个处理器或 bean,将命名文件从一个目录复制到另一个目录
  • 处理 JPG 后调用该处理器,将 JSON 复制到另一个目录
  • 让第二个文件侦听器轮询该其他目录

在此处输入图像描述

于 2019-06-01T01:04:41.100 回答