Конечно, вы можете использовать возможности redis pub / sub и, возможно, использовать socket.io для кометы - сервер отправляет сообщения клиенту.Если это то, что вы хотите сделать, я могу подробнее рассказать об этом, но я не совсем уверен, должна ли система быть настолько сложной для вашего варианта использования.Реализация всего этого от внешнего интерфейса до внутреннего с помощью pubsub / comet - задача не из легких, хотя выполнимая, а иногда и необходимая / правильное решение проблемы.
Как насчет более простого подхода, который также может сработать и для вас:
Создайте таблицу news
с полем creation_date
datetime.Добавьте поле last_seen_news_date
в таблицу user
, установите для всех пользователей определенную дату в прошлом.
Когда пользователь загружает страницу, запрашивайте новостные элементы следующим образом:
select * from news where creation_date > last_seen_news_date_of_user
Затем обновите last_seen_news_date
, указав текущую дату или время самой последней новостной статьи.