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