Advertisement
Guest User

Untitled

a guest
Feb 1st, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. package come.mycompany.rabbitmq.sample;
  2.  
  3. import org.apache.camel.CamelContext;
  4. import org.apache.camel.Exchange;
  5. import org.apache.camel.Processor;
  6. import org.apache.camel.builder.RouteBuilder;
  7. import org.apache.camel.impl.DefaultCamelContext;
  8.  
  9. import com.sandos.idal.commons.model.ErrorBean;
  10.  
  11. public class RabbitCamelRoute {
  12. public static void main(String[] args) throws Exception {
  13. CamelContext context = new DefaultCamelContext();
  14. context.getProperties().put(Exchange.LOG_DEBUG_BODY_MAX_CHARS, "5000");
  15. context.getTypeConverterRegistry().addTypeConverters(new ErrorBeanConverter());
  16. try {
  17. context.addRoutes(new RouteBuilder() {
  18. @Override
  19. public void configure() throws Exception {
  20. from("rabbitmq://localhost:5672/errors?queue=errors_queue&username=guest&password=guest&autoDelete=false&routingKey=errors_queue")
  21. .process(new Processor() {
  22. @Override
  23. public void process(Exchange exchange) throws Exception {
  24. ErrorBean bean = exchange.getIn().getBody(ErrorBean.class);
  25. exchange.getOut().setBody(POJOHelper.serialize(bean));
  26. }
  27. })
  28. // .to("stream:out");
  29. .to("rabbitmq://localhost:5672/parsed_errors?routingKey=parsed_errors_queue&username=guest&password=guest");
  30. // .to("rabbitmq://localhost:5672/?exchange=errors&username=guest&password=guest&routingKey=errors_queue");
  31. // .to("rabbitmq://localhost:5672/parsed_errors?queue=parsed_errors_queue&username=guest&password=guest&autoDelete=false&routingKey=parsed_errors_queue");
  32. }
  33. });
  34. context.start();
  35. Thread.sleep(20000);
  36. } finally {
  37. context.stop();
  38. }
  39. }
  40.  
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement