Bonjour.

j'ai une route camel dans laquelle j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
interceptFrom()
.wireTap("jms:journal", true, constant(""))
Or cette méthode est dépréciée.
Dans la doc Camel rien n'est dit sur le fait qu'elle soit dépréciée.

Dans le code source, seul le fait qu'elle soit dépréciée est indiqué avec le fait qu'elle disparaît en version 3.

Je ne trouve pas de solution de remplacement.
Si je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
interceptFrom()
.wireTap("direct:journal");
 
from("direct:journal")
.setBody("")
.to("jms:journal");
je crée un cycle infernal
le est intercepté par l'intercepteur qui crée une copie qu'il envoie sur le même from.

Je ne peux pas utiliser un broadcast vu que je suis dans un intercepteur je ne connais pas l'élément suivant.

Et si je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
interceptFrom()
.wireTap("jms:journal")
j'envoie dans mon journal tous les messages avec leur body et chez moi l'unité pour compter les échanges et le million. Intercepter les messages pour analyser les leaders afin d'avoir un suivi de l'activité a posteriori est jouable. Mais intercepter les messages entiers va inévitablement saturer la file du jms du journal.

Si quelqu'un a une solution ou une piste je suis preneur.

Merci de votre aide