AFAIK, вы не можете позволить серверу проталкивать клиентов через HTTP при серверном событии (я могу ошибаться здесь), вы можете использовать протокол SPDY , если ваши клиенты поддерживают его (я думаю, что только браузер chrome делает).
Таким образом, единственное, что вы можете сделать, это проверить, совпадает ли последняя запись с загрузкой страницы. Вы должны проверять с сервером каждые X секунд / минут.
Вы можете достичь этого, сделав что-то вроде этого:
- при запросе страницы сохраните идентификатор последней записи где-нибудь на странице (например, скрытый ввод).
- Написать небольшой серверный скрипт, чтобы он возвращал только идентификатор последней записи (простой)
- Сравните их на клиенте, если они не совпадают, сделайте полный запрос ajax для нового контента
Единственное, что нужно сделать серверу (каждый X секунд на клиента), это запросить в базе данных самую последнюю запись и вывести ее в открытом виде. Вы также можете проверить на сервере (больше нагрузки на сервер) или вывести его через JSON (также больше нагрузки на сервер).
Я не думаю, что вы можете сделать это без этих проверок.