我现在使用apache-camel框架我想发送多个交换

时间:2014-10-11 10:50:11

标签: java apache-camel

这里我有A,B类

List<A> A1=new ArrayList<>(); //some data
List<B> B1=new ArrayList<>(); //some data
List<A> A2=new ArrayList<>(); //some data
List<B> B2=new ArrayList<>(); //some data

现在我将其分组到另一个列表对象

List<List> list=new ArrayList<>();
list.add(A1);
list.add(B1);
list.add(A2);
list.add(B2);

现在我正在设置交换对象并返回

exchange.getIn().setBody(list);

我的问题是,&#39;列表&#39;我希望拆分的对象或交换,并根据每个数据(类类型)将其发送到不同的通道 我想将这些数据发送到不同的文件(4个文件)。

1 个答案:

答案 0 :(得分:0)

听起来你正在寻找Splitter。此EIP的想法是将消息分解为一组可以单独处理的较小消息。

鉴于内容可能与下一个较小的消息之一不同,听起来分割器的接收者可能是基于内容的路径。