my problem is:
  
  when the host change new  ip ,the httpclient will spider by the old ip.

public class HttpClientFactory {
        // Logger
        private static Logger logger = 
Logger.getLogger(HttpClientFactory.class);
        
        private static HttpClientFactory instance = new HttpClientFactory();
        
        /** The maximum number of connections that will be created for any
particular HostConfiguration. 
         * Defaults to 2
         */
        private int maxConnectionsPerHost = 10; 
        /**
         * The maximum number of active connections. Defaults to 20.
         */
        private int maxTotalConnections = 1000;
        
        private int connectionTimeout = 60000;//240000;

        private int soTimeout = 60000;//120000;
        
        private MultiThreadedHttpConnectionManager connectionManager;
        
        private HttpClient client;
        
        private long initTime = 0;
        
        private long initPerTime = 1000 * 60 * 60;
        /**
         * 
         */
        private HttpClientFactory(){    
                init();
        }
        /**
         * get
         * @return
         */
        public static HttpClientFactory getInstance() {
                return instance;
        }
        
        /**
         * init
         */
        public void init() {
                logger.info(new Date() + " HttpClientFactory init "); 

                connectionManager = new MultiThreadedHttpConnectionManager();
                HttpConnectionManagerParams managerParams = new
HttpConnectionManagerParams();
                managerParams.setMaxTotalConnections(maxTotalConnections);
                
managerParams.setDefaultMaxConnectionsPerHost(maxConnectionsPerHost);
                //managerParams.setTcpNoDelay(true);
                managerParams.setConnectionTimeout(connectionTimeout);
                managerParams.setSoTimeout(soTimeout);
                //managerParams.setStaleCheckingEnabled(true);
                connectionManager.setParams(managerParams);
                initTime = System.currentTimeMillis();
        
                client = new HttpClient(connectionManager);
        }
        
        public HttpClient createHttpClient() {
                          //one hour init 
                if ( client != null && System.currentTimeMillis() - initTime <
initPerTime)
                        return client;
                else
                        init();
                return client;
        }
}

//.....................
HttpClient httpClient = HttpClientFactory.getInstance().createHttpClient();
..............
int resultCode = httpClient.executeMethod(method); //here spider have
problem,return 604
-- 
View this message in context: 
http://www.nabble.com/host-change-ip-tf4479072.html#a12771611
Sent from the HttpClient-User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to