2016-10-25 2 views
1

내 작업 디렉토리에 여러 파일이 있습니다 ...로드 여러 파일 아파치 낙타

  • two.xml
  • one.xml을
  • thousand.xml

Apache Camel File2 구성 요소를 사용하여 처리하려고합니다. 같은 뭔가 :

<route> 
    <from uri="file://inbox?idempotent=true&amp;maxMessagesPerPoll=360" /> 
    <to uri="bean:processInbox"/> 
</route> 

은 읽고 동시에 하나 개의 폴더에있는 프로세스를 여러 개의 파일을 할 수 있습니까? 문서 http://camel.apache.org/file2.html에서

답변

2

봐 :

maxMessagesPerPoll : "정수는 여론 조사 당 를 수집하기 위해 최대 메시지를 정의하는 ..."

maxMessagesPerPoll = 360 당신이있는 경우에 것을 의미합니다 - 예를 들어 - 디렉토리의 파일이 400 개이면 첫 번째 폴링은 360, 나머지 40은 다음 폴링에서 수행됩니다. 그러나 빈 : processInbox 엔드 포인트는 입력으로 1 파일 만 가져옵니다 (첫 번째 폴링의 경우 360 번, 두 번째 폴링의 경우 40 번)

+0

죄송합니다. 내 질문이 맞지 않을 수 있습니다. "maxMessagesPerPoll"옵션의 의미를 이해합니다. 나는 한 부분 이상의 여러 부분 (360은 단지 예일 뿐이다)에 의해이 천개의 파일을 처리 할 필요가있다. 그리고 주된 질문은 "bean : processInbox"에 하나 이상의 파일을주는 법입니다. 360, 1000, 5 그렇게 중요하지 않습니다. – Tatsiana

+1

다음 들어오는 파일을 집계해야합니다. http://camel.apache.org/aggregate-example.html – soilworker

+0

아마도 도움이 될 수도 있습니다. https://svn.apache.org/repos/asf/camel/trunk/ camel-core/src/test/java/org/apache/camel/processor/aggregator/AggregateGroupedExchangeTest.java – soilworker