我有一个要求,应用程序需要定期刷新以从不同的端点订阅。我正在使用Apache Camel进行编排,我很乐意订阅一个终点。
我有一个routebuilder类,如下所示:
public class SampleRouteBuilder extends RouteBuilder {
@Override
public void configure() throws Exception {
String... subscriptionTopicUris = someService.getUris();
// Simple logic - read from URIs and write to topic
from(subscriptionTopicUris) //
.to(destinationUri) //
.routeId("SAMPLE_ROUTE_ID");
}
}
我以给定的时间间隔运行预定作业,然后从Camel Context中删除路由,停止上下文并将其添加回来并启动上下文。但是,启动上下文时不会触发configure方法,因此永远不会触发可能返回不同URI列表的服务(someService)。
如何重新加载路线?
我正在使用Spring,Apache Camel和基于注释的方法,这是一个在jetty中运行的Web应用程序。
由于