the mullticast example you posted looks good. I thought multi cast was just
for parallel. Now that I know it's not i'll look into it.

So with the multicast example you posted does it do them in order? I'll have
a read of doco. Here are the post processing routes...

        public void configure() throws Exception {
                LOG.debug("Executing 
ItemImportPostProcessingConfigurableItemsRoute ...");
                

                from("direct:itemImportRoute")
                .routeId("itemImportPostProcessingConfigurableItemsRoute")
        .autoStartup(true)      
        .startupOrder(2) 
        .shutdownRoute(ShutdownRoute.Defer)
                .errorHandler(deadLetterChannel("log:dead")
                .retryAttemptedLogLevel(LoggingLevel.ERROR))
                .setHeader("notProcessed", constant(DaoConstants.NOT_PROCESSED))
                .to("sql:{{sql.notProcessed}}?dataSourceRef=dataSource")
                .to("sqlComponentSelectInputProcessor")
                .to("sql:{{sql.configurableScenarioOne}}")
                .to("sqlComponentSelectInputProcessor")
                .to("sql:{{sql.updateConfigurableScenarioOne}}")                
  
                .to("direct:itemImportPostProcessingConfigurableItemsRoute");
        }
}




        public void configure() throws Exception {
                LOG.debug("Executing ItemImportPostProcessingSimpleItemsRoute 
...");
                from("direct:itemImportPostProcessingConfigurableItemsRoute")
                .routeId("itemImportPostProcessingSimpleItemsRoute")
        .autoStartup(true)      
        .startupOrder(3) 
        .shutdownRoute(ShutdownRoute.Defer)
                .errorHandler(deadLetterChannel("log:dead")
                .retryAttemptedLogLevel(LoggingLevel.ERROR))
                .setHeader("notProcessed", constant(DaoConstants.NOT_PROCESSED))
                .to("sql:{{sql.notProcessed}}?dataSourceRef=dataSource")
                .to("sqlComponentSelectInputProcessor")
                .to("sql:{{sql.simpleScenarioOne}}")
                .to("sqlComponentSelectInputProcessor")
                .to("sql:{{sql.updateSimpleScenarioOne}}")                
                .to("direct:itemImportPostProcessingSimpleItemsRoute");
        }


        public void configure() throws Exception {
                LOG.debug("Executing
ItemImportPostProcessingVisibleInCatAndSearchItemsRoute ...");
                from("direct:itemImportPostProcessingSimpleItemsRoute")
                
.routeId("itemImportPostProcessingVisibleInCatAndSearchItemsRoute")
        .autoStartup(true)      
        .startupOrder(4) 
        .shutdownRoute(ShutdownRoute.Defer)
                .errorHandler(deadLetterChannel("log:dead")
                .retryAttemptedLogLevel(LoggingLevel.ERROR))
                .setHeader("notProcessed", constant(DaoConstants.NOT_PROCESSED))
                .to("sql:{{sql.notProcessed}}?dataSourceRef=dataSource")
                .to("sqlComponentSelectInputProcessor")
                .to("sql:{{sql.visibleInSearchAndCatalog}}")
                .to("sqlComponentSelectInputProcessor")
                .to("sql:{{sql.updateVisibleInSearchAndCatalog}}")              
  
                
.to("direct:itemImportPostProcessingVisibleInCatAndSearchItemsRoute");

        }


        public void configure() throws Exception {
                LOG.debug("Executing 
ItemImportPostProcessingNotVisibleItemsRoute ...");
                
from("direct:itemImportPostProcessingVisibleInCatAndSearchItemsRoute")
                .routeId("itemImportPostProcessingNotVisibleItemsRoute")
        .autoStartup(true)      
        .startupOrder(5) 
        .shutdownRoute(ShutdownRoute.Defer)
                .errorHandler(deadLetterChannel("log:dead")
                .retryAttemptedLogLevel(LoggingLevel.ERROR))
                .setHeader("notProcessed", constant(DaoConstants.NOT_PROCESSED))
                .to("sql:{{sql.notProcessed}}?dataSourceRef=dataSource")
                .to("sqlComponentSelectInputProcessor")
                .to("sql:{{sql.visibleInSearchAndCatalog}}")
                .to("sqlComponentSelectInputProcessor")
                .to("sql:{{sql.updateVisibleInSearchAndCatalog}}")              
  
                .to("direct:itemImportPostProcessingNotVisibleItemsRoute");

        }



--
View this message in context: 
http://camel.465427.n5.nabble.com/Ideas-on-how-to-structure-route-alternatives-to-direct-tp5744748p5744752.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to