Я построил веб-сайт в рамках Django. Он имеет множество функций, таких как блог, дискуссионный форум, в основном есть много способов взаимодействия пользователей. Я создал базовую структуру уведомлений, в которой пользователь получает уведомление, когда кто-то комментирует его блог или отвечает на его вопрос на форуме.
Поскольку уведомления хранятся в БД, новые уведомления отображаются только после обновления страницы. Я хотел бы сделать это в режиме реального времени, используя некоторый push-сервер, используя что-то вроде техники длинных опросов.
Я сталкивался с NowJS
, что кажется довольно удобным для этого, но во всех приведенных примерах я не видел ни одного примера, где бы происходило взаимодействие с базой данных. Во всех случаях некоторая информация была отправлена одним клиентом и была показана одному или нескольким клиентам.
Что я на самом деле хочу сделать, так это вызвать функцию с помощью NowJS и заставить ее перейти в спящий режим, пока в базу данных не будет добавлено новое уведомление. Когда приходит новое уведомление, сервер отвечает уведомлением, и новый запрос выполняется немедленно.
Я могу выяснить все остальные части, кроме как получить доступ к базе данных с сервера Node, который используется NowJS. Любая помощь или руководство приветствуется.