2 votes

SpEL pour l'évaluation des URI dans Apache Camel

Est-il possible d'utiliser SpEL pour spécifier un URI dans un itinéraire ? J'ai essayé de plusieurs façons, mais cela ne semble pas fonctionner.

J'aimerais faire quelque chose comme :

<from uri="jms:queue:#{ ${mq.dynamic.switch} ? '$mq.dynamic.queue' : '$mq.static.queue'}?connectionFactory=#connectionFactory" />

J'essaie essentiellement d'évaluer une propriété pour déterminer les files d'attente à utiliser lors de la configuration d'une route JMS.

0voto

Claus Ibsen Points 16878

Non, ce n'est pas possible en <from> . Cependant, vous pouvez utiliser les caractères de remplacement des propriétés de Camel : http://camel.apache.org/using-propertyplaceholder.html

Et dans les itinéraires Camel tels que <to> vous pouvez utiliser "dynamic-to" qui permet d'utiliser n'importe quel langage de script tel que SpEL :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X