Я пишу приложение Java, которое читает огромный кусок данных:
try {
//Build the URL
getMethod = new GetMethod(url);
SimpleHttpResponseParser parser = new SimpleHttpResponseParser();
httpServiceClient.getRequest(...); //This takes about 10 minutes
List<ApiMessage> messages = objectMapper.readValue(parser.getHttpResponse()); //Convert the JSON Response into actual Java Object
for (ApiMessage m : messages) {
convertedMessages.add(ApiMessageMapper.map(m)); //Add each message to a more suitable data set to be painted later
}
//Return the data and such ...
}
Этот запрос занимает много времени для его обработки. Я не хочу, чтобы пользователь ждал более 10 минут, чтобы увидеть результаты.
Есть ли способ рисовать по наборам результатов около 50 и продолжать загружать оставшиеся данные в фоновом режиме?