Advertisement
Guest User

Untitled

a guest
Mar 8th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. /*
  2. Proof of concept of starting Apache Camel routes.
  3.  
  4. Grabs all dependencies, starts Camel and adds two routes to it.
  5. - Timer to console
  6. - Websockets => RabbitMQ
  7.  
  8. Usage:
  9. >>> groovy groovying_camel.groovy
  10. End with CTRL+C
  11. */
  12.  
  13.  
  14. @Grab('org.apache.camel:camel-core:2.13.1')
  15. @Grab(group='org.apache.camel', module='camel-websocket', version='2.13.1')
  16. @Grab(group='org.apache.camel', module='camel-rabbitmq', version='2.13.1')
  17. @Grab('org.slf4j:slf4j-simple')
  18. import org.apache.camel.*
  19. import org.apache.camel.impl.*
  20. import org.apache.camel.builder.*
  21.  
  22. def camelContext = new DefaultCamelContext()
  23. camelContext.addRoutes(new RouteBuilder() {
  24. def void configure() {
  25. from("timer://jdkTimer?period=10000")
  26. .to("log://camelLogger?level=INFO")
  27. .process(new Processor() {
  28. def void process(Exchange exchange) {
  29. println("Hello World!")
  30. }})
  31.  
  32. from("websocket://127.0.0.1:4242/in")
  33. .log('>>> received ${body}')
  34. .transform().simple('yayyyyy: ${body}')
  35. .to("rabbitmq://127.0.0.1/my_important_exchange?routingKey=one_routing_key&username=guest&password=guest")
  36. }})
  37.  
  38. camelContext.start()
  39. while(true)
  40. sleep(200)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement