zookeeper-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Zhaohui Yu (JIRA)" <j...@apache.org>
Subject [jira] [Created] (ZOOKEEPER-2958) Don't reconnect zookeeper server when tomcat stopped
Date Mon, 18 Dec 2017 08:50:00 GMT
Zhaohui Yu created ZOOKEEPER-2958:
-------------------------------------

             Summary: Don't reconnect zookeeper server when tomcat stopped
                 Key: ZOOKEEPER-2958
                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2958
             Project: ZooKeeper
          Issue Type: Improvement
          Components: java client
            Reporter: Zhaohui Yu


If run zookeeper client in tomcat:
1. create zookeeper connect to zookeeper server
2. connected zookeeper server
3. webapp stopped cause by other reason, so the WebappClassLoader in tomcat can't load new
class.
4. run method in ClientCnxn.SendThread has a while loop catch all throwable, so the client
will reconnect to the server, and then repeat these steps forever.

So, suggest give a StateChecker interface user can override it
{code:java}
public class ClientCnxn{
  public class SendThread extend Thread{
    public void run(){
       while(stateChecker.check()){
       }
     }
  }
}
{code}

So I can pass a StateChecker to check the tomcat WebappClassLoader state.

Thanks




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Mime
View raw message