Ajax Push
En ICEfaces 2.0, las APIS que utilizaba el Ajax Push han sido simplificadas para añadir fácilmente capacidades de colaboraciónen aplicaciones RIA. Asimismo, se utiliza ahora un mecanismo de notificación asíncrona llamada ICEPush.
Este mecanismo utiliza un long polling para proveer notificaciones asíncronas sobre elestándar HTTP. Y ¿qué es un long polling?, éste es una variación del polling (operaciones de consultas constantes para establecer una actividad síncrona) que básicamente emula información de un servidor a uncliente. Sin embargo, cuando el servidor no dispone de información para enviar a un cliente, éste guarda la petición, hasta disponer de información y mandar una respuesta completa y satisfactoria alcliente, en lugar de mandar una respuesta vacía.
A continuación, se muestra la secuencia de los eventos con Ajax Push:
1. Esta secuencia inicia cuando se refleja un cambio en el estado de laaplicación, lo que genera un evento Ajax Push.
2. Luego, las notificaciones ICEpush son enviadas al navegador del Cliente, a través de una conexión ICEpush (ICEpush Bridge).
3. Estas notificaciones delnavegador del Cliente generan una petición Ajax, lo cual implicará la ejecución del ciclo de vida JSF en el servidor.
4. Finalmente, el mecanismo de renderizado calculará las diferencias del nuevo yantiguo estado del Cliente y enviará las actualizaciones de la página, a través del JSF Ajax Bridge, al Navegador del Cliente para que se refresque.
Nota: Los paso 3 y 4 son parte del Ajax...
Regístrate para leer el documento completo.