我有多个线程在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();