2014-12-04 28 views
0

我是Apache Camel的新手,並使用Java DSL。我想通過使用圖像處理工具分割圖像文件到不同的端點。我需要使用哪些組件來實現這一點,還需要將分割圖像發送到另一個終點。Apache駱駝:如何分割文件併發送到多個端點

+0

你們會駱駝外分裂的形象呢? – 2014-12-04 09:55:13

+0

我打算使用Exchange get In方法獲取該文件,並將使用將返回圖像文件的外部類進行分割File inputFile = exchange.getIn()。getBody(File.class); – Hurix 2014-12-04 10:12:28

回答

1

我的理解對POJO你應該看看章「中使用POJO做分裂」從http://camel.apache.org/splitter.html

實例爲您的需求遠:

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