Hi,

I have developed an application with following route, please suggest if it
could be improve

public void configure() throws Exception {
        
from("jpa:VasRequest?consumeDelete=false&consumer.delay=20000&consumer.namedQuery=selectRequests&persistenceUnit=VasServicePU")
                .setProperty("subno", simple("${body.VasRequest.getSubno}"))
                        .choice()
                                
.when(simple("${body.VasRequest.getMessage}=='Y'"))
                                
.pollEnrich("jpa:VasRequest?consumeDelete=false&consumer.namedQuery=isRequestAvailable&persistenceUnit=VasServicePU")
                                        .choice()
                                                
.when(body().isNull()).to("bean:AirResponse?method=sendNotification")
                                                
.otherwise().to("bean:UcipCommand?method=updateServiceClass")
                                        
.to("xmlrpc:http://x.x.x.x:100/Air?synchronous=true&clientConfigurer=#airConfigurer";)
                                                
.to("bean:AirResponse?method=updateServiceClass")
                                        .endChoice()
                                .otherwise()
                                        .to("bean:UcipCommand?method=getOffers")
                                
.to("xmlrpc:http://x.x.x.x:100/Air?synchronous=true&clientConfigurer=#airConfigurer";)
                                        .to("bean:AirResponse?method=getOffers")
                                        .choice()
                                                
.when(simple("${body.VasRequest.getMessage}=='0'"))
                                                        
.to("bean:UcipCommand?method=updateServiceClass")
                                                
.to("xmlrpc:http://x.x.x.x:100/Air?synchronous=true&clientConfigurer=#airConfigurer";)
                                                        
.to("bean:AirResponse?method=updateServiceClass")
                                                .otherwise()
                                                        
.to("bean:AirResponse?method=sendNotification")
                                        .endChoice()
                        .endChoice()
                .to("jpa:VasResponse?persistenceUnit=VasServicePU")
                .end();
                
        }

Regards,
Imran



--
View this message in context: 
http://camel.465427.n5.nabble.com/Route-Design-Suggetion-tp5756825.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to