Я предпочитаю длительный опрос, но у моей реализации есть некоторые проблемы. Я отправляю ajax-запрос сервлету, который запускает бесконечный цикл:
do { // some process } while (/* some process is not finished */);
Вам понадобится Служба веб-сообщений . Настроить многое нужно, поэтому нет смысла писать все в ответе. Вот учебник