CrawlerMongoRouter.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package camel.terminal.tenant.route;
  2. import camel.terminal.tenant.processor.AddMongoProcessor;
  3. import camel.terminal.tenant.processor.CrawlerMongoProcessor;
  4. import org.apache.camel.builder.RouteBuilder;
  5. import org.springframework.stereotype.Component;
  6. @Component
  7. public class CrawlerMongoRouter extends RouteBuilder {
  8. @Override
  9. public void configure() throws Exception {
  10. from("quartz://myGroup/myTimerName?cron=0 0/1 * * * ? ")
  11. .process(new CrawlerMongoProcessor())
  12. .to("mongodb:mongo?database=runtime&collection=arbiterServer&operation=findOneByQuery")
  13. .split(simple("${body}"))
  14. .process(new AddMongoProcessor("runtime", "arbiterServer"))
  15. .to("bean:centerMongoService?method=save")
  16. .process(new CrawlerMongoProcessor())
  17. .to("mongodb:mongo?database=runtime&collection=brokerServer&operation=findOneByQuery")
  18. .split(simple("${body}"))
  19. .process(new AddMongoProcessor("runtime", "brokerServer"))
  20. .to("bean:centerMongoService?method=save")
  21. .process(new CrawlerMongoProcessor())
  22. .to("mongodb:mongo?database=runtime&collection=endpoint&operation=findOneByQuery")
  23. .split(simple("${body}"))
  24. .process(new AddMongoProcessor("runtime", "endpoint"))
  25. .to("bean:centerMongoService?method=save")
  26. .process(new CrawlerMongoProcessor())
  27. .to("mongodb:mongo?database=log&collection=server&operation=findOneByQuery")
  28. .split(simple("${body}"))
  29. .process(new AddMongoProcessor("log", "server"))
  30. .to("bean:centerMongoService?method=save")
  31. .process(new CrawlerMongoProcessor())
  32. .to("mongodb:mongo?database=log&collection=service&operation=findOneByQuery")
  33. .split(simple("${body}"))
  34. .process(new AddMongoProcessor("log", "service"))
  35. .to("bean:centerMongoService?method=save");
  36. }
  37. }