what do you think about this code:
 (I need to know how dangerous is this code)


 config:
        <template id="camelTemplate"/>
        <route>
          <from uri="activemq:test99"/>
          <to
uri="seda:bar?concurrentConsumers=5&amp;waitForTaskToComplete=Never"/>
        </route>

        <route>
          <from
uri="seda:bar?concurrentConsumers=5&amp;waitForTaskToComplete=Never"/>
          <to uri="bean:TestG1"/>
        </route>
        
        ...
      <bean id="TestG1" class="CamelBean99.TestG1">
        <property name="producerTemplate" ref="camelTemplate"/>
      </bean>


      my GROOVY bean:

  class TestG1 implements Processor {

    private static final transient Log LOG = LogFactory.getLog(TestG1.class
);
    int counter;
    ProducerTemplate producerTemplate;

        void process(Exchange exchange) {
          synchronized (this.counter) {this.counter++;
            LOG.info("DO THAT ${Thread.currentThread().id} ${this}
${counter}");
          }
          sleep(5000);
          String o=exchange.in.getBody(String.class);
          if(exchange.in.headers["JMSReplyTo"]!=null){
              producerTemplate.sendBody(
'activemq:'+exchange.in.headers["JMSReplyTo"],"${o} ${counter} ${new
Date().calendarDate.toString()}");
              }
          synchronized (this.counter) {this.counter--;
          LOG.info("DO END ${Thread.currentThread().id} ${this} ${counter}")
          }
        }
}

log output:

[07:13:20] INFO [CamelBean99.TestG1] - DO THAT 26 camelbean99.tes...@189346e
1
[07:13:20] INFO [CamelBean99.TestG1] - DO THAT 23 camelbean99.tes...@189346e
2
[07:13:20] INFO [CamelBean99.TestG1] - DO THAT 24 camelbean99.tes...@189346e
3
[07:13:20] INFO [CamelBean99.TestG1] - DO THAT 25 camelbean99.tes...@189346e
4
[07:13:20] INFO [CamelBean99.TestG1] - DO THAT 27 camelbean99.tes...@189346e
5
[07:13:26] INFO [CamelBean99.TestG1] - DO END 26 camelbean99.tes...@189346e
4
[07:13:26] INFO [CamelBean99.TestG1] - DO END 27 camelbean99.tes...@189346e
3
[07:13:26] INFO [CamelBean99.TestG1] - DO END 24 camelbean99.tes...@189346e
2
[07:13:26] INFO [CamelBean99.TestG1] - DO END 23 camelbean99.tes...@189346e
1
[07:13:26] INFO [CamelBean99.TestG1] - DO END 25 camelbean99.tes...@189346e
0
-- 
View this message in context: 
http://camel.465427.n5.nabble.com/SEDA-with-request-response-tp2844259p2844659.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to