2014-12-04 2 views
0

Apache Camel과 Java DSL을 처음 사용합니다. 이미지 파일을 이미지 처리 도구를 사용하여 분할하여 다른 끝점으로 보내고 싶습니다. 이를 달성하기 위해 필요한 모든 구성 요소는 무엇이며 분할 된 이미지를 하나의 끝점으로 보내야합니다.Apache camel : 파일을 분할하여 여러 종단점으로 보내는 방법

내가 POJO에 대한 이해로 당신은 지금까지 사용자의 요구에 http://camel.apache.org/splitter.html

예에서 "분할을 할 수있는 뽀조 사용"장에서 살펴 보셔야합니다

+0

당신이 낙타의 외부 이미지를 분할 할 것인가 soilworker? –

+0

Exchange get In 메서드를 사용하여 해당 파일을 가져올 계획이며 이미지 파일을 반환하는 외부 클래스를 사용하여 파일을 분할합니다. File inputFile = exchange.getIn(). getBody (File.class); – Hurix

답변

1

: 그 후 당신이 할 수있는

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; 
} 

각 부분을 분할 블록의 하나 이상의 끝점으로 보냅니다.

종류와 관련,