2015-03-04 2 views
1

Utilisation du plugin Apache Camel pour Grails. Consommez le point de terminaison ftp et souhaitez traiter les fichiers via la date de modification. Cela ne fonctionne pas comme prévu en utilisant "... & sortBy = fichier: modifié" url param. Il ignore la date et trie par le nom de fichier. J'ai essayé plusieurs versions comme "reverse: file: modified" et "date: file: yyyyMMddmmssSSS". La plateforme est Grails 2.3.5 sous Linux.Apache Camel composant ftp sortBy file: modified

TIA, Eric

Répondre

1

"sortBy = fichier: modifié; fichier: nom" fonctionne très bien si vous n'utilisez pas "maxMessagesPerPoll = 1". ;)

Merci.

+0

Vous pouvez toujours avoir maxMessagesPerPoll défini comme Tant que vous avez eagerMaxMessagesPerPoll = false. L'option false analyserait tous les fichiers, puis effectuerait un tri. Définir cette option sur false permet de trier tous les fichiers en premier, puis de limiter le sondage. Notez que cela nécessite une utilisation de la mémoire plus élevée car tous les détails du fichier sont en mémoire pour effectuer le tri. http://camel.apache.org/file2.html –

1

Si vous voulez trier par fichier modifié le plus ancien, vous devez utiliser sortBy=file:modified

Si vous voulez trier par le dernier fichier modifié, vous devez utiliser sortBy=reverse:file:modified