Multi-threading avec Spring batch Rubrique d'un Fichier de Lecteur

Dans un Spring Batch je suis en train de lire un fichier CSV et que vous voulez attribuer à chaque ligne à un thread séparé et processus. J'ai essayé de le faire à l'aide de TaskExecutor, mais ce qui se passe tout le thread est de choisir la même ligne à la fois. J'ai aussi essayé de mettre en œuvre le concept à l'aide de Partioner, il y a aussi la même chose qui se passe. Veuillez voir ci-dessous ma Configuration Xml.

Étape De La Description

    <step id="Step2">
        <tasklet task-executor="taskExecutor">
            <chunk reader="reader" processor="processor" writer="writer" commit-interval="1" skip-limit="1">
            </chunk>
        </tasklet> 
    </step>

              <bean id="reader" class="org.springframework.batch.item.file.FlatFileItemReader">
<property name="resource" value="file:cvs/user.csv" />

<property name="lineMapper">
    <bean class="org.springframework.batch.item.file.mapping.DefaultLineMapper">
      <!-- split it -->
      <property name="lineTokenizer">
            <bean
          class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
            <property name="names" value="userid,customerId,ssoId,flag1,flag2" />
        </bean>
      </property>
      <property name="fieldSetMapper">   

          <!-- map to an object -->
          <bean
            class="org.springframework.batch.item.file.mapping.BeanWrapperFieldSetMapper">
            <property name="prototypeBeanName" value="user" />
          </bean>           
      </property>

      </bean>
  </property>

       </bean>

      <bean id="taskExecutor" class="org.springframework.core.task.SimpleAsyncTaskExecutor">
 <property name="concurrencyLimit" value="4"/>   

J'ai essayé avec différents types d'exécuteur de tâches, mais ils sont tous de se comporter de la même manière. Comment puis-je attribuer à chaque ligne à un thread séparé?

Vous pouvez consulter cette stackoverflow.com/questions/20243629/...

OriginalL'auteur slowhandblues | 2014-01-22