Hi 
 
We are calling IdleConnectionTimeoutThread() method to close the idle 
connections. We have set the setTimeoutInterval as 5000.
 
But this looks like this thread is not invoked after the that particular amount 
of time. 
 
Do we need to implement Connection Manager and maintain connection pool and get 
the Connection Manager to close the Idle connections?
 
Can we call IdleConnectionTimeoutThread for each request like this? Which is 
the best place to invoke this thread? During for each connection?
 
What is the idle time we can use in setTimeoutInterval method to close the idle 
connections?

My HTTP Client code looks like following
==============================================
public String connect (String reqMsg) throws Exception {
     PostMethod method = new PostMethod(url.toExternalForm());
      HttpClient client = new HttpClient();
      IdleConnectionTimeoutThread ict = new 
      IdleConnectionTimeoutThread();
      ict.addConnectionManager(client.getHttpConnectionManager());
      ict.setConnectionTimeout(5000);
      ict.start();
 try {
                method.setRequestBody(reqMsg);
                int statusCode = client.executeMethod(method);
                results = method.getResponseBodyAsString();
             }
                catch(ConnectException cex){
                 System.out.println("Exception "+cex);
                  }catch(Exception e){
                           System.out.println("Exception occured "+e);
                  }finally{
                      method.releaseConnection();
                    }
                }           
----------------------------------------
 
 Please help me in resolving this issue.
 
Thanks
Teja


Send instant messages to your online friends http://uk.messenger.yahoo.com 

Reply via email to