2014-02-12 5 views
0

아파치 낙타를 사용하고 있습니다. 내 응용 프로그램에는 여러 구성 요소가 있습니다. 첫 번째 구성 요소에는 apache-camel을 사용하여 파일을 읽은 다음이 파일과 처리 후 일부 처리를 완료했습니다. 내 보고서 Logic은 모든 일이 화창한 날에 잘 실행됩니다. scenerio에서 문제가 발생합니다. 내 보고서가 누락 된 일부 템플릿으로 인해 메일을 보낼 수 없을 때 다시 낙타가 그 파일을 읽습니다. 그렇게해서는 안됩니다. 낙타가 파일을 읽지 못하도록하려면 낙타가 파일을 한 번만 읽고 다시 읽지 마십시오. ..................낙타가 파일을 계속 읽습니다.

답변

2

idempotent을 사용해야합니다. 옵션을 사용하십시오. 이 기능은 이미 사용한 파일을 기억합니다. Camel이 제공하는 File Language을 사용하여 idempotentKey을 기반으로 파일을 기억할 수 있습니다.

기본적으로 1000 개의 파일을 기억할 것입니다. 더 많은 파일이 필요하면 기본값을 수정해야합니다.

여기에 대한 추가 정보를 참조하십시오 : 제대로 작동되지만이 파일을 삭제한다 Apache Camel: File2 Component

+0

, 내가 처리받을 경우,이 파일을 이동할 수 이동을 시도하고 옵션을 moveFailed하지만하지 않은 파일을 이동하고 싶습니다를 – Tenacious

+0

질문을 업데이트하고 경로를 보여줄 수 있습니까? – hveiga

관련 문제