嗨,我开始使用Apache Camel,我想知道是否可以像这样使用驼峰:
某些服务(bean):
public class SomeService {
public Future<Data> someMethod() {
//Do async job
}
}
RouteBuilder伪配置:
public class MyRouteBuilder extends RouteBuilder {
SomeService someService; //injected instance
public void configure() {
from("source.route")
.bean(someService, "someMethod")
.to("destination.route.after.job.started")
.afterTo("destination.route.after.job.finished") //afterTo is a concept
.end()
}
}
所以destination.route.after.job.started
会在someMethod
返回后立即到达。
并且destination.route.after.job.finished
将在异步作业完成后到达。
答案 0 :(得分:0)
您可以使用AsyncProcessor中描述的cookbook。用法是这样的:
from("file:data/in").process(new MyValidator()).threads(20)
.process(new MyTransformation()).to("jpa:PurchaseOrder");
有关详细信息,请阅读食谱,然后询问更详细的问题,如果您有这些问题。