如何定期使用Apache Camel刷新路径构建器中的URI端点?

时间:2015-08-12 14:15:24

标签: spring apache-camel

我有一个要求,应用程序需要定期刷新以从不同的端点订阅。我正在使用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应用程序。

由于

0 个答案:

没有答案