2015-02-03 3 views
0

저는 Camel 기술에서 새롭고 ProducerTemplate을 사용하여 객체를 대기열에 보냅니다. RouteBuilder 객체를 정의했으며 경로 결정에 필터를 사용하고 있습니다. 내 질문은 필터가 false를 반환하고 내 메시지를 대기열로 보내지 않을 때 피드백 메시지를 제공하기 위해 사용해야하는 것입니다. templateProducer에서 내 메시지가 유효하지 않다는 알림을 받으려면 어떻게합니까?Apache 낙타, 필터의 콜백 메시지

예 의사 코드 :

@Produce 
ProducerTemplate template; 

class Route extends RouteBuilder 
{ 
... 
    public void configure() throws Exception 
    { 
     from("direct:start") 
     .filter(...) 
     .to("direct:myQueue"); 
    } 
... 
} 

template.sendBodyAndHeaders(new Route(), myBody, myHeaders); 

답변

1

메시지가 여과 또는

가 같은 것을 얻으려면하지 않을 경우 알고 섹션 이, 설명서를 참조하십시오 피드백은 Exchange를 반환하는 제작자 템플릿의 메서드를 사용하거나 경로를 변경합니다. 필터링 된 교환 속성을 본문이나 헤더로 설정하여 응답으로 사용합니다.

InOut의 경우와 마찬가지로 제작자 템플릿에서 요청 방법을 사용하십시오.

+0

감사합니다. 나는 그것을 문서화하지 않았다. 나는 15 점 이하이기 때문에 점수를 줄 수는 없다. –

관련 문제