データをサード パーティに送信するために HTTPRest ポスト コールを実行しています。データは 300 万から 1000 万のオーダーであり、サード パーティが指定した認証用のユーザー名とパスワードとともに、リクエストごとに 1 つのレコードしか送信できません。
私が使用しているサンプルコードは
public static void main(String[] args) {
try {
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost(
"http://localhost:8080/RESTfulExample/json/product/post");
StringEntity input = new StringEntity("{\"qty\":100,\"name\":\"iPad 4\"}");
input.setContentType("application/json");
postRequest.setEntity(input);
HttpResponse response = httpClient.execute(postRequest);
if (response.getStatusLine().getStatusCode() != 201) {
throw new RuntimeException("Failed : HTTP error code : "
+ response.getStatusLine().getStatusCode());
}
BufferedReader br = new BufferedReader(
new InputStreamReader((response.getEntity().getContent())));
String output;
System.out.println("Output from Server .... \n");
while ((output = br.readLine()) != null) {
System.out.println(output);
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
リクエストごとに約6秒かかり、1,000万レコードを計算すると数時間かかります。パフォーマンスを改善する方法を教えてください。
前もって感謝 サニー