Me he estado informando sobre Comet, aunque sin encontrar algo completamente esclarecedor.
Al final he desarrollado un sistema mediante ajax que mantiene la petición activa durante 30 segundos, si en esos 30 segundos el servidor envía un dato la petición termina y se vuelve a lanzar, vale, el sistema es efectivo y no carga al servidor ya que está más o menos optimizado para que la cpu descanse y eso.
Mi duda es, cómo hacen webs como facebook u otras esto que yo quiero, ya que con en Firebug siempre veo la petición activa mientras que en facebook veo que van apareciendo las peticiones, como si el servidor le enviara una señal e inmediatamente mediante ajax la recoge y hace lo que tenga que hacer con ella.