I am using Camel 1.1-SNAPSHOT.
I have tried your example but i have only one message being processed by the
"Processor" at the same time.

camel-context.xml :

...
        <endpoint id="queueA"   uri="activemq:queue:a"/>
        <endpoint id="queueB"   uri="activemq:queue:b"/>

        <route>
                <from uri="queueA" />
                <thread coreSize="5" maxSize="15" daemon="false" 
keepAliveTime="1"
priority="0" stackSize="5"/> 
                <bean ref="processar"/>
                <!-- <process ref="processar" /> -->
                <to uri="queueB" ></to>         
        </route>
...
        <bean id="processar" 
class="org.apache.camel.example.spring.ProcessarPrc"
/>


ProcessarPrc.java :

public class ProcessarPrc implements Processor{


public void process(Exchange e) {

        Message in = e.getIn();
        Mensagem  mesg = in.getBody(Mensagem.class);
        
    
System.out.println(this.getClass().getSimpleName()+"vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv"+mesg.getId());

        
        mesg.setProcessado(new Random().nextBoolean());
        long t;
        t = System.currentTimeMillis();
        
        while(System.currentTimeMillis()-t<5000){}
                
        in.setBody(mesg);
        System.out.println(this.getClass().getSimpleName()+" - " +
mesg.toString());
    
System.out.println(this.getClass().getSimpleName()+"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"+mesg.getId());
    }
}

-- 
View this message in context: 
http://www.nabble.com/Processor-thread-pool-tf4627377s22882.html#a13239009
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to