package camel.terminal.tenant.route; import camel.terminal.tenant.processor.AddMongoProcessor; import camel.terminal.tenant.processor.CrawlerMongoProcessor; import org.apache.camel.builder.RouteBuilder; import org.springframework.stereotype.Component; @Component public class CrawlerMongoRouter extends RouteBuilder { @Override public void configure() throws Exception { from("quartz://myGroup/myTimerName?cron=0 0/1 * * * ? ") .process(new CrawlerMongoProcessor()) .to("mongodb:mongo?database=runtime&collection=arbiterServer&operation=findOneByQuery") .split(simple("${body}")) .process(new AddMongoProcessor("runtime", "arbiterServer")) .to("bean:centerMongoService?method=save") .process(new CrawlerMongoProcessor()) .to("mongodb:mongo?database=runtime&collection=brokerServer&operation=findOneByQuery") .split(simple("${body}")) .process(new AddMongoProcessor("runtime", "brokerServer")) .to("bean:centerMongoService?method=save") .process(new CrawlerMongoProcessor()) .to("mongodb:mongo?database=runtime&collection=endpoint&operation=findOneByQuery") .split(simple("${body}")) .process(new AddMongoProcessor("runtime", "endpoint")) .to("bean:centerMongoService?method=save") .process(new CrawlerMongoProcessor()) .to("mongodb:mongo?database=log&collection=server&operation=findOneByQuery") .split(simple("${body}")) .process(new AddMongoProcessor("log", "server")) .to("bean:centerMongoService?method=save") .process(new CrawlerMongoProcessor()) .to("mongodb:mongo?database=log&collection=service&operation=findOneByQuery") .split(simple("${body}")) .process(new AddMongoProcessor("log", "service")) .to("bean:centerMongoService?method=save"); } }