Ashwin, 

   Thanks, I agree this is a bad approach.  I am a bit confused about how
often configure() method is invoked and when the message would be read from
the queue.  For Example:

 public class TestRouteBuilder extends RouteBuilder {

    public String current_State = "process";

    @Override
    public void configure() throws Exception {

          String selector = generateSelectorURI(current_state);

        from("activemq:queue:test?selector="+selector)
                .to("log:test")
                .process(new Processor() {
                                        
                                        @Override
                                        public void process(Exchange exchange) 
throws Exception {
                                                
                                                current_State="waiting";
                                                sendSoapRequest("test");
                                        }
                                });
    }
}

I only want to read and process messages if current_state is “process” ( so
in "waiting" state change selector value so none of the messages would be
read). 

What type of endpoint would camel create based on 
“from(“activemq:queue..”)” ?  ex: polled or scheduled endpoint.

Would the selector uri get re-created on every read? does camel just change
endpoint configuration or re-create a new endpoint ? 

If you have a good example on how to do dynamic selector with
camel/activemq, I would love to see it. 

I really appreciate all your help. 

Thanks
Kal


--
View this message in context: 
http://camel.465427.n5.nabble.com/Activemq-dynamic-endpoint-configuration-tp4749853p4760387.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to