2013-06-05 2 views
0

두 개의 낙타 응용 프로그램이 있는데 그 의무는 동일한 디렉토리에서 파일을 읽고 처리하여 db 소비자에게 보냅니다. 이렇게하려면 내 엔드 포인트는 다음과 같습니다 : u는 볼 수 있듯이이전 중단 된 프로세스에 대한 Apache Camel 파일 전송

file:/data/air?preMove=thread&readLock=fileLock &idempotent=true&idempotentRepository=#fileStore&include=AIROUTPUTCDR_(.*).AIR.gz&move=/data/air/success&moveFailed=error 

, 애플리케이션 여론 조사, 필터를 기반으로 polldir에서 파일을 읽고 파일을 읽고 성공 폴더로 이동 스레드 디렉토리에서 이동합니다.

그러나이 흐름에서 응용 프로그램을 종료하고 다시 시작하면 스레드 폴더 아래에 있으므로 처리중인 파일이 처리되지 않습니다.

제 질문은 방금 중단 된 파일을 다시 읽는 방법이 있습니까?

감사

답변

0

당신이 파일을 이동 사전 동안 응용 프로그램에 하드 살인을 할 경우 아니, 당신은 다시 원본 폴더로 미리 이동에서 이러한 파일을 이동하는 수동 neeed 것, 그래서 그들은 포착 할 수 있습니다 다시 위로

+0

파일 및 구조를 구성하기 위해 끝점 URL에 제공된 폴더 구조를 확인하는 기능이 있으면 좋을 것입니다. 어떤 "onStartup"종류의 리스너가 xml 구성에서 수동으로 만들 수 있습니까? – Neron

+0

spring xml을 사용하는 경우 을 정의하고 시작시 Bean의 모든 메소드를 호출하게하면 파일을 수동으로 다시 이동할 수 있습니다. 스레드 폴더는 로컬에서만 가능합니다 (예 : 공유 폴더가 아닌 경우)? –

+0

공유 폴더입니다. 내가 언급 한 프로세스를 수행 할 수 있지만 깨끗한 버전을 찾고 있어요. 그러나 그것은 위의 것을 할 것입니다. 고마워요 클로스 – Neron