My code worked fine in activemq 5.5 only issue after upgrading activemq 5.8 

Camel i having code like

from(MESSAGING_TEST_CONSUMER_TYPE_SPECIFIC_QNAME).process(new
MemosProcess(getContext().createProducerTemplate())) 
.end(); 



class MemosProcess implements Processor,QnamesInterface {    
  private static final Logger LOG =
LoggerFactory.getLogger(MemosProcess.class);     
      
      ProducerTemplate prodtemplate=null; 
      public MemosProcess(){     
      
      }
      public MemosProcess(ProducerTemplate template) {      
        this.prodtemplate=template;
      }
            
      @Override
      public void process(Exchange exchange) throws Exception {                 
                     
          JmsMessage msg = (JmsMessage) exchange.getIn();
          Map<String, Object> headers = msg.getHeaders();
          
          String eventType            = (String) headers.get(EVENT_TYPE);
          String msgId                = (String) headers.get(MESSAGE_ID);
          System.out.println("Memos-msgid:"+msgId);
          int msg_Expiry_Time         = Integer.parseInt((String)
headers.get(EXPIRY_TIME));                    
          InetAddress address         = InetAddress.getLocalHost();          
          String hostname             = address.getHostName();                  
                    
          long MSG_EXPIRY  = System.currentTimeMillis() + msg_Expiry_Time;
          headers.put(JMSExpiration,MSG_EXPIRY);          
          
          String restfulServiceURL =(String)
headers.get(MEMOS_RESTFULSERVICE_URL);
          restfulServiceURL=restfulServiceURL+"update";          
          
          if (eventType.equalsIgnoreCase(CONSUMER_EVENT_TYPE)) {                
       
                        
            String serversList    = (String)
headers.get(MEMOS_TARGET_SERVERS);            
            
            String servers []     = serversList.split(":");                
            String handler1       = "";
            String handler2       = "";                                
            
            if (servers.length >=2) {
              handler1       = servers[0];
              handler2       = servers[1];
            }            
            headers.put(MEMOS_TARGET_SERVER,handler1);                
            prodtemplate.sendBodyAndHeaders(CONSUMER_TEST_QNAME,"Consumer
test",headers);            
            headers.put(MEMOS_TARGET_SERVER,handler2);
            new MemosProcess().callService(msgId,
hostname,restfulServiceURL);
            prodtemplate.sendBodyAndHeaders(CONSUMER_TEST_QNAME,"Consumer
test",headers);            
          }else if(eventType.equalsIgnoreCase(PRODUCER_EVENT_TYPE)){
            new MemosProcess().callService(msgId,
hostname,restfulServiceURL);
            prodtemplate.sendBodyAndHeaders(PRODUCER_TEST_QNAME,"Producer
test",headers);                                                            
          }          
       }


above code worked fine in active 5.5 but after upgrade into active 5.8 it is
not working 

Message getting hang in MESSAGING_TEST_CONSUMER_TYPE_SPECIFIC_QNAME not
calling memosprocess class. 

Please kindly help me. 



--
View this message in context: 
http://camel.465427.n5.nabble.com/Camel-routing-issue-after-upgrade-into-active-mq-5-8-tp5738700.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to