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のクローズ方法が異なります