Apache camel 构建输出两个文件差异的路由

Apache camel 构建输出两个文件差异的路由,apache-camel,Apache Camel,正在尝试组合文件差异路由。。。有人能帮忙吗?这是我所拥有的-> CsvDataFormat csv = new CsvDataFormat(); csv.setDelimiter(","); from("file:inputdir?delete=true&sortBy=ignoreCase:file:name") .unmarshal(csv) .pollEnrich("file:backup?fileName=test.csv&sendEmptyMessage

正在尝试组合文件差异路由。。。有人能帮忙吗?这是我所拥有的->

CsvDataFormat csv = new CsvDataFormat();
csv.setDelimiter(",");

from("file:inputdir?delete=true&sortBy=ignoreCase:file:name")
    .unmarshal(csv)
    .pollEnrich("file:backup?fileName=test.csv&sendEmptyMessageWhenIdle=true")
    .unmarshal(csv)
    // Need to aggregate here!!!!
    .log("test");

csv文件被丢弃在/input目录中,然后从/backup目录中使用备份文件。我想比较这两个文件并输出差异。

这不是特定的驼峰问题。为了解决这个问题,您可以自己实现一个diff功能,或者使用现有的库,例如

伪代码:

// read file 1 into a list "list1"
// read file 2 into a list "list2"
// use java-diff-utils to calculate the difference
Patch patch = DiffUtils.diff(list1, list2);