Gmail Calendar Docs Reader La Web Más »
Grupos visitados recientemente | Ayuda | Acceder
Página principal de Grupos de Google
AJAX polling con CakePHP
En este grupo hay demasiados temas que deben mostrarse primero. Para que este aparezca al principio de la lista, debes descartar esta opción para alguno de los anteriores.
Error al procesar tu solicitud. Por favor, inténtalo de nuevo.
marcar
  3 mensajes - Ocultar todos  -  Traducir todo al Traducido (ver todos los originales)
El grupo al cual envías entradas es un grupo Usenet. Si envías mensajes a este grupo, cualquier usuario de Internet podrá ver tu dirección de correo electrónico
Tu respuesta no se ha enviado.
Tu entrada se ha publicado correctamente.
 
De:
Para:
Cc:
Seguimiento:
Añadir Cc | Añadir seguimiento | Editar asunto
Asunto:
Validación:
Con fines de verificación, escribe los caracteres que veas en la imagen siguiente o los números que escuches haciendo clic en el icono de accesibilidad. Escucha y escribe los números que oyes.
 
jordicakephp  
Ver perfil  
 Más opciones 17 abr 2009, 22:14
De: jordicakephp <jordicake...@gmail.com>
Fecha: Fri, 17 Apr 2009 13:14:24 -0700 (PDT)
Local: Vie 17 abr 2009 22:14
Asunto: AJAX polling con CakePHP
Buenas, grupo.

Entiendo el concepto de AJAX polling y creo que lo estoy implementando
bien en CakePHP con el método $ajax->remoteTimer. ¿Alguien tiene
alguna experiencia implementando esta técnica? Allá va un ejemplo muy
sencillo con esta idea. Yo lo estoy haciendo así:

1. En la vista cualquier_vista.ctp escribo esto:

<div id="numero">
</div>
<?php
   echo $ajax->remoteTimer (  array(   'url' => array('controller' =>
'experimento', 'action' => 'numero_aleatorio', 1 ),
                                       'update' => 'nombre',
                                       'frequency' => 1
                                    )
                           );
?>

2. En la acción numero_aleatorio esto otro:

   function numero_aleatorio(){
      $numero = rand(5,15);
      $this->set('numero',$numero);
      $this->render('numero_aleatorio','ajax');
   }

3. La vista numero_aleatorio.ctp es esta:

<?php
   echo '<h1>'.$numero.'</h1>';
?>

Y mis dudas:

1. ¿Es correcta esta implementación en Cake?

2. ¿Qué consecuencias tiene para el servidor este ejemplo que tiene
una petición AJAX cada segundo?

3. ¿Cuántos navegadores podrían conectarse a un servidor normal sin
tumbarlo?

4. ¿Cómo se implementaría long polling?

Muchas gracias de antemano y un saludo!


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Joaquin Windmüller  
Ver perfil  
 Más opciones 17 abr 2009, 22:43
De: Joaquin Windmüller <joaquin....@gmail.com>
Fecha: Fri, 17 Apr 2009 14:43:08 -0600
Local: Vie 17 abr 2009 22:43
Asunto: Re: [CakePHP-esp] AJAX polling con CakePHP

2009/4/17 jordicakephp <jordicake...@gmail.com>

Si

2. ¿Qué consecuencias tiene para el servidor este ejemplo que tiene

> una petición AJAX cada segundo?

1 peticion mas por segundo. Con la ventaja que es bastante liviana (este
ejemplo, depende de cuanto haga la accion de verdad)

3. ¿Cuántos navegadores podrían conectarse a un servidor normal sin

> tumbarlo?

Es un PII, un Xeon? Es decir, depende. El uso disniado para AJAX es
peticiones livianas (mas que recargar la pagina completa), ese es el
beneficio.

4. ¿Cómo se implementaría long polling?

Para hacer que el timeout de ajax sea mayor usa el parametro *frequency* en
un numero relativamente alto (30 segundos?) y luego con el parametro *callback
*(que usa * <goog_1239980773441>remoteFunction<http://api.cakephp.org/class/ajax-helper#method-AjaxHelperremoteFunction>)
*manejas el tipo de respuesta (timeout o success). Recuerda tambien cambiar
el tiempo de ejecucion de PHP.

Muchas gracias de antemano y un saludo!


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
jordicakephp  
Ver perfil  
 Más opciones 20 abr 2009, 10:31
De: jordicakephp <jordicake...@gmail.com>
Fecha: Mon, 20 Apr 2009 01:31:45 -0700 (PDT)
Local: Lun 20 abr 2009 10:31
Asunto: Re: AJAX polling con CakePHP
Muchas gracias, Joaquín.

En concreto, se trata de un juego multiusuario. El programa forma
parejas de jugadores y, cuando ya está preparado para que los dos
puedan jugar, entonces cada uno de ellos hace una petición AJAX cada
segundo para actualizar su pantalla. Por esta razón pienso que
seguramente AJAX polling no es la mejor solución (imagínate, 1000
partidas simultáneas son... ¡2000 peticiones por segundo!) y por eso
estoy investigando otra solución: COMET. ¿Alguien puede aportar algo
de info sobre cómo implementar esta técnica en Cake? ;-) Pero sucede
que se me acaban los recursos, así que no me queda otra que AJAX
polling. Por cierto, ¿qué tal hacer un programa así usando sockets?
¡Gracias de antemano y saludos! Jordi

On 17 abr, 22:43, Joaquin Windmüller <joaquin....@gmail.com> wrote:


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Fin de los mensajes
« Volver a “Debates” « Tema más reciente     Tema anterior »

Crear un grupo - Grupos de Google - Página principal de Google - Condiciones del servicio - Política de privacidad
©2010 Google