Я работаю над программным обеспечением, которое выполняет обширные запросы к базе данных, которая имеет интерфейс http. Поэтому моя программа анализирует и обрабатывает запросы в виде длинных http: // address ..
Я понял, что узким местом всей этой системы являются запросы, и передача данных едва превышает 20 КБ / с, даже если я сижу в сети университета с гигабитным соединением. Недавно мой друг упомянул, что я мог написать свой код неэффективно, и это может быть причиной недостаточной скорости процесса. Поэтому мой вопрос заключается в том, какой самый быстрый / самый эффективный способ получения данных из веб-источника на Java.
Вот код, который у меня сейчас есть:
private void handleQuery(String urlQuery,int qNumber, BufferedWriter out){
BufferedReader reader;
try{
// IO - routines: read from the webservice and print to a log file
reader = new BufferedReader(new InputStreamReader(openURL(urlQuery)));
....
}
}
private InputStream openURL(String urlName)
throws IOException
{
URL url = new URL(urlName);
URLConnection urlConnection = url.openConnection();
return urlConnection.getInputStream();
}