gpt4 book ai didi

java - Apache Camel 路由配置中返回 Future 的 Bean 方法

转载 作者:太空宇宙 更新时间:2023-11-04 11:15:43 25 4
gpt4 key购买 nike

嗨,我开始使用 Apache Camel,我想知道是否可以像这样使用 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 将在异步作业完成后到达。

最佳答案

您可以使用AsyncProcessorcookbook 中所述。用法如下:

from("file:data/in").process(new MyValidator()).threads(20)
.process(new MyTransformation()).to("jpa:PurchaseOrder");

有关更多详细信息,请阅读食谱,然后询问更详细的问题(如果您有的话)。

关于java - Apache Camel 路由配置中返回 Future 的 Bean 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45481552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com