Apache camel:如何拆分文件并发送到多个端点

时间:2014-12-04 09:53:26

标签: java apache-camel

我是Apache Camel的新手并使用Java DSL。我想通过使用图像处理工具将图像文件分割到不同的端点。我需要使用哪些组件来实现这一点,我还需要将拆分图像发送到另一个端点。

1 个答案:

答案 0 :(得分:1)

你应该看一下http://camel.apache.org/splitter.html

中的“使用Pojo进行拆分”一章

根据我对pojo的理解,您的需求示例:

public List<Message> splitMessage(Exhange exchange) {
    List<Message> answer = new ArrayList<Message>();
    File inputFile = exchange.getIn().getBody(File.class);
    List<YourObject> parts = yourSplittingOfTheFile(inputFile);
    for (YourObject part : parts) {
        DefaultMessage message = new DefaultMessage();
        message.setBody(body);
        answer.add(message);
    }
    return answer;
}

之后,您可以将每个部分发送到拆分块中的一个或多个端点。

亲切的问候, soilworker