2011-04-22 10 views
10

En mi proyecto I need to push some data from server to the client como facebook, cuando some updates are performed in the clients profile alguien escribe algo en la pared del cliente, Facebook lo empuja automáticamente hacia el lado del cliente.PHP: ¿La mejor manera de enviar datos del servidor a los clientes .....?

Actualmente I am using AJAX a continuamente check the DB for the updates. Eso es not a good practice.

No quiero depender del lado del cliente para las actualizaciones. Quiero que el server should automatically push the data to the client side cuando se realizan algunas actualizaciones relacionadas con el cliente.

Para sugerir algún código url o muestra a hacerlo ......

gracias de antemano .....

+3

Está buscando [técnicas push] (http://en.wikipedia.org/wiki/Push_technology). Hay una serie de implementaciones, compruebe lo que es bueno para usted. – Khez

Respuesta

12

Debería echar un vistazo al Proyecto APE, que admite múltiples variaciones que son lo más cercanas a Push que obtendrá, como long-polling, XHRStreaming y WebSockets.

edición Hacer esto en tan sólo PHP no es la mejor opción, ya que ocupa una gran cantidad de recursos para mantener todas esas conexiones con vida.

1

puede utilizar Node.js: http://nodejs.org/

+1

¿Tiene un enlace a un ejemplo de inserción a mano? – hakre

+1

@hakre [aquí está] (http://www.gianlucaguarini.com/blog/nodejs-and-a-simple-push-notification-server/) – Robert

0

lo que es necesario un enfoque cometa/websocket, no conozco implementaciones/frameworks cometas PHP, sin embargo, hay varios ejemplos en la web cuando lo busca.

Cuestiones relacionadas