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 :
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: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>
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.
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"/>
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
Partager