Chiaramente hai ragione:
In un caso di comunicazione tra server e client gestito dal client, come in questo caso, organizzare un sistema di "eventi" generabili dal server e visibili dal client non srà cosa facile.un esempio di questo secondo metodo
C'è materiale per aprire una discussione apposita: comunicazione asincrona da server a client.
Effettivamente, se trovi qualche link in merito fallo sapere anche a me...