2017-12-29 38 views
0
file://D:/Users/schintha/temp/input?autoCreate=false&include=.*.csv|.*.CSV|.*.eof|.*.EOF 
&maxMessagesPerPoll=1000&moveFailed=.error&scheduler=spring&scheduler.cron=0+*+*+*+*+? 
&sendEmptyMessageWhenIdle=true&sortBy=file:modified;ignoreCase:file:name 

위의 경로를 사용하고 있습니다. 설문 조사가있는 경로 (cron scheduler)는 매 0 초마다 (1 분에 1 회)입니다.Apache Camel에서 poll (CRON JOB)의 작동 메커니즘을 알려주십시오.

파일 (하나 이상의 파일) 전송에 1 분 이상 걸리는 경우 sendEmptyMessageWhenIdle이 작동하는지 여부는 제 질문 입니다.
폴링 중에 파일이 없으면 경로를 중지하고 있습니다.

파일 전송이 투표 시간보다 더 걸리는 경우 나 설문 조사 (크론 스케줄러)의 기능을 알려 주시기 바랍니다 (즉,이 경우 더 1 분 이상) 내 경로의

구조 :

<route> 
<from> 
<when> 
<simple>${headers.CamelBatchSize} >= 1 and ${body} != null 
and ${headers.CamelFileName} != null</simple> 
<to> 
<otherwise> <toD uri="controlbus:route?routeId=${routeId}&amp;action=stop"/>  
</route> 

답변

0

나는 그 질문이 무엇인지 완전히 확신하지 못합니까?

sendEmptyMessageWhenIdle 옵션은 현재 폴링이 처리 할 파일을 찾지 못한 경우에만 빈 메시지 본문을 보냅니다. 설문 조사가 파일을 발견하고 처리하는 데 1 분 이상 걸리는 경우 새 설문 조사가 이미 진행중인 것과 동시에 진행됩니다.

e.e. 현재 폴링이 완료되는 데 1 분 이상 걸리는 경우 빈 메시지가 표시되지 않습니다.

또한 처리 할 파일이없는 경우 수행하려는 작업은 경로를 중지하는 것 뿐인데 sendEmptyMessageWhenIdle을 모두 삭제하면됩니다. 이 옵션을 false로 설정하면 (기본적으로) 경로가 자동으로 중지됩니다 (즉, 다음 폴링까지).

+0

현재 폴링이 완료되는 데 1 분 이상 걸리는 경우 빈 메시지가 표시되지 않습니다 .... 자세히 설명하십시오. 즉, 파일이 이미 선택되었으며 낙타가 파일을 전송하고 있습니다. 새 설문 조사에 파일이 없습니다. . 그래서 나는 "emptymessage"를 보내야한다. –