2011-08-09 5 views
7

Apache Camel에 대한 일반적인 질문이 있습니다. 애그리 게이터가 처리되는지 여부를 확인할 수 없었습니다. 트랜잭션이 처리되면 트랜잭션이 어떻게 구현되고 집계가 얼마나 빠릅니까?Apache Camel - 경로상의 거래

답변

5

메시지를 애그리 게이터로 보내는 것은 트랜잭션에서 실행할 수 있습니다.

나가는 메시지가 트랜잭션으로 작동하도록하려면 어 그리 게이터가있는 영구 저장소가 필요합니다. 지속성에 대한 설명서를 참조하십시오.

예를 들어, JDBC 기반 및 HawtDB (파일 기반) 영구 지원이 제공됩니다. 그것의 플러그 형은 또한 사용자 정의를 구축 할 수 있습니다.

Camel in Action 책 8 장과 9 장은 훨씬 더 자세한 내용을 담고 있습니다.

+0

그리고 JMS 대기열에서 메시지를 읽으려는 경우이를 처리하고 오류가 발생하면 동일한 대기열로 돌아가고 싶습니다. 영구 저장소는 그렇게 할 수 없습니다. – user219882

+0

JMS 큐는 메시지 집계를위한 영구 저장소로 적합하지 않습니다. 스토어는 현재 집계 된 메시지의 진행과 집계 된 메시지 모두를 지원해야하지만 현재는 비행 중입니다.하지만 플러그 형 API가 있으므로 사용자 정의 스토어를 직접 코딩 할 수 있습니다 –