С обратным Ajax у вас есть опрос, где клиент неоднократно запрашивает сервер, ища ответ, и вы нажимаете, где сервер поддерживает соединение с клиентом и отправляет ответ, когда доступно.
Richfaces имеет <a4j:poll>
и <a4j:push>
как часть своей поддержки ajax.
<a4j:push>
периодически выполняет
AJAX запрос к серверу, для симуляции
«push» данные.
Основное различие между <a4j:push>
и <a4j:poll>
компоненты таковы
<a4j:push>
делает запрос минимальным
только код (не в дерево JSF) по порядку
проверить наличие сообщений в
очередь. Если сообщение существует,
полный запрос будет выполнен.
Компонент не опрашивает зарегистрированных
бобы, но регистрирует EventListener
который получает сообщения о событиях.