Repository: camel
Updated Branches:
  refs/heads/camel-2.16.x 5c4f00876 -> cb6fc94c4
  refs/heads/master 5e2047aa1 -> bc5828966


ZooKeeperProducer does not stop ZooKeeper threads if Camel context ist stopped. 
Added overloaded doStop() method to shutdown ZooKeeperConnectionManager


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/249972fb
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/249972fb
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/249972fb

Branch: refs/heads/master
Commit: 249972fb796a7594d7c4574e7896bf9e550eda70
Parents: 5e2047a
Author: Klaus Schröder <klaus.schroe...@next-audience.com>
Authored: Thu Dec 19 14:13:16 2013 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Wed Dec 30 16:56:21 2015 +0100

----------------------------------------------------------------------
 .../apache/camel/component/zookeeper/ZookeeperProducer.java | 9 +++++++++
 1 file changed, 9 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/249972fb/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/ZookeeperProducer.java
----------------------------------------------------------------------
diff --git 
a/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/ZookeeperProducer.java
 
b/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/ZookeeperProducer.java
index d147b4f..aaf368b 100644
--- 
a/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/ZookeeperProducer.java
+++ 
b/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/ZookeeperProducer.java
@@ -119,6 +119,15 @@ public class ZookeeperProducer extends DefaultProducer {
         }
     }
 
+    @Override
+    protected void doStop() throws Exception {
+        super.doStop();
+        if (log.isTraceEnabled()) {
+            log.trace(String.format("Shutting down zookeeper producer of 
'%s'", configuration.getPath()));
+        }
+        zkm.shutdown();
+    }
+
     private void asynchronouslyDeleteNode(ZooKeeper connection, 
ProductionContext context) {
         if (log.isDebugEnabled()) {
             log.debug(format("Deleting node '%s', not waiting for 
confirmation", context.node));

Reply via email to