comment faire de chameau expression simple de travailler avec la propriété de l'espace réservé au printemps xml
Je suis en train de l'aide de la propriété de l'espace réservé à dos de chameau route.
J'ai test.les propriétés qui définissent la propriété: MQ.queuename1=TESTQUEUE.
Dans le contexte camel, j'définir espace réservé:
<camel:camelContext xmlns="http://camel.apache.org/schema/spring" >
<propertyPlaceholder id="camel-properties" location="file:${web.external.propdir}/test.properties"/>
De la route, j'utilise de la simple expression d'évaluer la propriété:
<choice>
<when>
<simple>${in.header.queuename} == '{{MQ.queuename1}}'</simple>
<bean ref="ExtractOrderContent" method="extractContent"/>
<to uri="websphere-mq:queue:TESTQUEUE" pattern="InOnly"/>
</when>
</choice>
Quand je lance le chameau, le fichier de propriété est reconnu par chameau, mais il semble que la simple expression ne fonctionne pas. Dois-je raté quelque chose?
Quelle est la version de Chameau utilisez-vous?
chameau version 2.8.4. Je ne peux pas mettre à niveau vers les nouvelles chameau en raison de certaines contraintes avec d'autres projets.
Je pense que c'est un bug donc {{ }} ne fonctionne pas lors de l'utilisation de < quand >
chameau version 2.8.4. Je ne peux pas mettre à niveau vers les nouvelles chameau en raison de certaines contraintes avec d'autres projets.
Je pense que c'est un bug donc {{ }} ne fonctionne pas lors de l'utilisation de < quand >
OriginalL'auteur David | 2014-02-25
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser les propriétés de la fonction de simple (http://camel.apache.org/simple)
Les {{ }} dans les < quand > est probablement dû à un bug, qui a été résolu dans les plus récents communiqués de Chameau.
Ouais si Chameau garde devient de plus en plus et de plus en plus populaire, et les ventes de l'actuel livre est toujours bon, alors oui, l'éditeur est susceptible de s'entendre sur un 2e ed.
OriginalL'auteur Claus Ibsen
De la route de la configuration que vous avez fournis, Il semble que vous avez oublié de réglage queuename dans l'en-tête. Au lieu de cela, vous devez utiliser les propriétés de composant comme
<simple>${properties:queuename} == 'MQ.queuename1'</simple>
j'ai essayer votre solution: <simple>${en.l'en-tête.queuename} == 'MQ.queuename1'</simple>. Mais cela ne fonctionne pas.
OriginalL'auteur Hussain Pirosha