Nazywa się to Comet/Reverse Ajax/HTTP server push http://en.wikipedia.org /wiki/Comet_(programowanie) . Jest wiele technik, aby to zrobić, a także wiele istniejących frameworków, które robią to za Ciebie.
W SO jest wiele odpowiedzi na temat Komety https://stackoverflow.com/search?q=comet
Prosta implementacja to javascript setTimeout i setInterval do sprawdzania stanu serwera, z procedurą wyzwalacza/przechowywaną na mysql.
Aby uzyskać głębię, zanurkuj w Comet. Są na ten temat dwie fajne książki:
Comet i Reverse Ajax 2008 Dave Crane