LogRouterBuilder.java 985 B

123456789101112131415161718192021222324252627
  1. package camel.gatewaylog.route;
  2. import camel.gatewaylog.processor.LogProcesser;
  3. import org.apache.activemq.ActiveMQConnectionFactory;
  4. import org.apache.camel.builder.RouteBuilder;
  5. import org.apache.camel.component.jms.JmsComponent;
  6. import org.apache.camel.model.ModelCamelContext;
  7. import javax.jms.ConnectionFactory;
  8. /**
  9. * @author Airhead
  10. * @since 2017/3/30.
  11. */
  12. public class LogRouterBuilder extends RouteBuilder {
  13. @Override
  14. public void configure() throws Exception {
  15. ModelCamelContext context = this.getContext();
  16. ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(
  17. "admin", "admin", "tcp://172.19.103.57:61616");
  18. // Note we can explicit name the component
  19. context.addComponent("business-log-2", JmsComponent.jmsComponentAutoAcknowledge(connectionFactory));
  20. from("business-log-2:topic:business.log.queue")
  21. .process(new LogProcesser())
  22. .to("file://e:/log");
  23. }
  24. }