2017-09-20 4 views
0

複数のスレッドを使用してCamel File Component Consumerを使用するにはどうすればよいですか? 意味は、私はこのコードを持っている:複数のスレッドを使用してCamel File Component Consumerを使用する方法

<route id="incomingFile"> 
        <from 
          uri="file://{{incomingFileBaseFolder}}?filter=#fileFilter&amp;recursive=true&amp;readLock=changed&amp;move=${file:parent}/.backup/${date:now:yyyy}/backup_${exchangeId}_${file:onlyname.noext}.${file:name.ext}&amp;sortBy=file:modified&amp;delay={{incomingFileDelay}}" /> 
        <transacted /> 
        <threads poolSize="10"> 
          <convertBodyTo type="java.lang.String" /> 
          <setHeader headerName="{{incoming_file_backup_date_header_name}}"> 
           <simple>$simple{date:now:yyyy} 
           </simple> 
          </setHeader> 
          <bean ref="saveFile" method="duplicateCeck" /> 
          <to uri="direct:validateFileDirect" /> 
          <to uri="direct:inputFileContentHandle" /> 
        </threads> 
      </route> 

を、一度に複数のファイル上で動作するように思われません。 どうすればいいですか?

答えて

1

非同期ルーティングをサポートしていないため、<transacted/>を削除します。また、トランザクションは、JTAトランザクションをネイティブにサポートするコンポーネント/リソース(通常はJMSとJDBCのみ)でのみ機能します。

+0

こんにちは、私は私の春の豆のjpaの永続化をしているように私は取引が必要です。だからあなたは、トランザクションで消費するファイルに対してマルチスレッドを使用できないと言っていますか? – user7916020

関連する問題