Camel Timer component is used to generate or process message exchanges when a time fires. Here is one example to print ‘Hello world ‘ in each five seconds
Ref: http://camel.apache.org/timer.html
Example
package com.vinod.test;
import org.apache.camel.Exchange;
import org.apache.camel.Processor;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.main.Main;
public class TimerTest {
public static void main(String... args) throws Exception {
Main main = new Main();
main.enableHangupSupport();
main.addRouteBuilder(new TimerRoute());
main.run(args);
}
}
class TimerRoute extends RouteBuilder {
@Override
public void configure() throws Exception {
from("timer://foo?period=5000").process(new Processor() {
public void process(Exchange exchange) throws Exception {
System.out.println("Hello world :"
+ System.currentTimeMillis());
}
});
}
}
import org.apache.camel.Exchange;
import org.apache.camel.Processor;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.main.Main;
public class TimerTest {
public static void main(String... args) throws Exception {
Main main = new Main();
main.enableHangupSupport();
main.addRouteBuilder(new TimerRoute());
main.run(args);
}
}
class TimerRoute extends RouteBuilder {
@Override
public void configure() throws Exception {
from("timer://foo?period=5000").process(new Processor() {
public void process(Exchange exchange) throws Exception {
System.out.println("Hello world :"
+ System.currentTimeMillis());
}
});
}
}
Output
Hello world :1453013393616
Hello world :1453013398609
Hello world :1453013403614
Hello world :1453013408617
Hello world :1453013413621
Hello world :1453013418624
Done!! download source codes from
Ref: http://camel.apache.org/timer.html
No comments:
Post a Comment