Meilleure stratégie pour traiter de gros fichiers CSV dans Apache Camel

J'aimerais développer un parcours qui interroge un répertoire contenant des fichiers CSV, et pour chaque fichier il unmarshals chaque ligne à l'aide Bindy et les files d'attente dans activemq.

Le problème est que les fichiers peuvent être assez grande (un million de lignes) donc je préfère le file d'attente d'une rangée à la fois, mais ce que je reçois est que toutes les lignes de java.util.Liste de tableaux à la fin de Bindy qui pose des problèmes de mémoire.

Pour l'instant j'ai un petit test et désordonnancement travaille donc Bindy de configuration à l'aide d'annotations est ok.

Voici le parcours:

from("file://data/inbox?noop=true&maxMessagesPerPoll=1&delay=5000")
  .unmarshal()
  .bindy(BindyType.Csv, "com.ess.myapp.core")           
  .to("jms:rawTraffic");

Environnement: Eclipse Indigo, Maven 3.0.3, à dos de Chameau 2.8.0

Merci

source d'informationauteur Taka | 2011-11-14