Hi Folks,

I am encountering some issues when trying to implement a selector of a JMS
queue. My route is defined in the Spring DSL as follows:

       <route id="route1">
                <from uri="jms:queue:Q1?selector=EVENT='1'" />
                <to uri="direct:startRoute3" id="startRoute3"/>
        </route>
        
        <route id="route2">
                <from uri="jms:queue:Q1?selector=EVENT='2'" />
                <to uri="direct:startRoute4" id="startRoute4" />
        </route>

When messages with header "EVENT" set to 1 are sent to Q1 - they stay on the
queue and are not consumed by route1

When messages with header "EVENT" set to 2 are sent to Q1 - they are
consumed by route 2

I have tried to replace the = with %3D as outlined in the JMS Component
documentation so my uri looks like this: 

<from uri="jms:queue:Q1?selector=EVENT%3D'2'" /> 

however I still receive the same behavior.

When I try the same configuration in the Java DSL, I receive the correct
behavior. Is what I am trying to do possible with the Spring DSL?

Any insights are much appreciated.

Thanks,
Edwin




--
View this message in context: 
http://camel.465427.n5.nabble.com/Camel-JMS-Queue-Selector-Problem-tp5746138.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to