Как отобразить сгенерированные сервером сообщения в JSF? - PullRequest
1 голос
/ 02 декабря 2011

В настоящее время я работаю над сборкой среды моделирования с использованием Spring (webflow) и JSF (и простых лиц).В моей среде сообщения генерируются, когда сервер запускает некоторые события (например, изменилась «денежная позиция» игрока).Я хочу, чтобы эти сообщения отображались в моем веб-приложении каждый раз, когда они запускаются.

Я думаю, что мне придется использовать что-то вроде обратного AJAX, но я не смог заставить его работать в моем приложении.Теперь я хотел бы узнать, видите ли вы какие-либо другие возможности или способы достижения моей цели.

Ответы [ 2 ]

3 голосов
/ 02 декабря 2011

Вы можете сделать постоянный опрос AJAX, используя компоненты, показанные здесь http://www.primefaces.org/showcase/ui/ajaxPollHome.jsf.

0 голосов
/ 02 декабря 2011

В типичной модели сервер / клиент соединение с сокетом TCP было бы наилучшим подходом, поскольку соединение обычно остается открытым, позволяя серверу и клиенту отправлять сообщения назад и вперед друг другу в двух направлениях.по сути является протоколом HTTP и по умолчанию является однонаправленной моделью запроса клиента / ответа сервера без состояния.

Пользовательский компонент AJAX опроса, например, связанный с micfra, является хорошим примером решения этой проблемы.Пользовательский компонент опроса также может быть создан с использованием AJAX и Javascript.По сути, клиент должен запрашивать у сервера обновления статуса после стольких интервалов.Если на сервере есть обновление статуса или новая информация, то с помощью событий Javascript можно обновить информацию как на клиенте, так и на сервере.

...