HttpClientオンラインバグ

1185 ワード

httpClientメールオンラインシステムに仮死状態が発生し、cpuの使用率が90%以上行方不明になった.まず、コードを探してメールが入庫したコードに問題があるかどうかを確認し、コード注釈後、問題は依然として存在し、それからメールコードを送信し、httpClientの使用方法を確認し、支付宝がhttpClientを使用する使用方法を比較したところ、httpClientが閉じていないことを発見し、コードを修正した.再配置テストの問題解決コードは次のとおりです:
 httpClient = getHttpClient();
	    	 try {
				msg = java.net.URLEncoder.encode(msg,"GB2312");
			} catch (UnsupportedEncodingException e2) {
				
				e2.printStackTrace();
			}
	 GetMethod getMethod = new GetMethod("http://219.239.7.185/backup/1/?phone="+phone+"&msg="+msg+"&spnumber=001&msgid=9999999");
			try {
				 httpClient.executeMethod(getMethod);
			} catch (HttpException e) {
				e.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
			}finally{
				getMethod.releaseConnection();
			}
このバージョンhttpClientは3.1バージョンhttpClientのクローズ方法が異なります