从驼峰上下文

时间:2017-02-24 23:41:43

标签: java apache-camel osgi karaf

我有多个线程在camel上下文中运行。每个线程都在积累数据。我无法在骆驼环境中停止路线。这是我的代码:

public void stopThread(String routeId, CamelContext context) {
    System.out.println("Stop status: " + context.stopRoute("thread1", 30, TimeUnit.SECONDS, false));
    System.out.println("Remove status: " + context.removeRoute("thread1"));
}

我也尝试了以下内容:

public void stopThread(String routeId, CamelContext context) {
    context.stopRoute("thread1");
    System.out.println("Remove status: " + context.removeRoute("thread1"));
}

输出:

Stop status: false
Remove status: false

我看到线程正在积累数据。我不知道如何以编程方式实现这一目标。我正在使用骆驼2.16.2。任何帮助,将不胜感激。

当我停下来并启动驼峰上下文时,它工作正常:

context.stop();
context.start();

0 个答案:

没有答案