EJB - GWT. Уведомление GWT (javaScript) клиента о некоторых произошедших событиях - PullRequest
0 голосов
/ 09 февраля 2012

Я хочу сделать сервис печати документов, используя GWT (javascript + servlet) и EJB. Каков наилучший способ заставить EJB уведомлять клиента GWT о каком-либо событии?

Конечно, я могу сделать это с помощью Timer (отправить запрос в EJB с некоторым интервалом), но может быть, существует более элегантный способ? (например, с обратным вызовом, но я не понимаю, как его выпустить).

П.С .: Я буду использовать многоуровневую архитектуру: JavaScript (GWT) + Servlet (GWT RPC) + EJB. И я работаю над сервисом печати документов (я хочу уведомить клиента о том, что некоторые файлы напечатаны (также будет хорошо, если вы дадите мне совет по созданию индикатора выполнения)).

Спасибо!

1 Ответ

2 голосов
/ 09 февраля 2012

У вас есть несколько вариантов:

-Поллинг (например, использование таймера для отправки запросов на сервер)

-WebSockets (сервер может напрямую уведомлять клиента об изменениях, но сокеты пока не поддерживаются в семействе IE)

-Некоторые фреймворки, которые просто волшебным образом помогают вам (например, gwt-comet )

Лично я бы использовал опрос, потому что, возможно, он медленный и не использует ресурсы сервера эффективно, но он самый стабильный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...