Bonjour,

Pour contextualiser, j'aimerais appliquer un certain traitement sur plusieurs fichiers, ceux-ci se distinguent par leurs noms, il y a un groupe de fichiers et un unique.

Concernant le groupe de fichiers, j'aimerais commencer le processus ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
    <int-file:inbound-channel-adapter id="filesIn"
    	filename-pattern="*.log.*"
        channel="splitterChannel"
    	directory="file:[CHEMIN]"
    	<int:poller id="poller"
    		fixed-delay="10000"
    		/>
	</int-file:inbound-channel-adapter>
Puis j'aimerais lancer celui-ci pour l'unique fichier afin d'avoir un "Tail listener" dessus :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
    <int-file:tail-inbound-channel-adapter id="lastFile" 
        task-executor="execEs"
        channel="inputChannel"
        delay="10000" 
        file="file.log"
        end="false"
        reopen="true"/>
Le problème c'est que le premier reste actif et je ne vois pas comment lancer le tail. J'ai trouvé des sujets qui traitent de "start" et de "stop" mais pas très explicite à mon sens.

Merci pour toutes aides que vous pourriez m'apporter.

PS : je suis sur Spring Integration 4.2



EDIT : Pour ce que ça peut aider (enfin pour ma part) j'était obligé de le faire à un endroit plus haut dans le code afin de pouvoir récupérer le bean avec le contexte (conf XML) et finalement j'ai pu utiliser les start et stop