Отправка уведомлений пользователям в веб-приложениях - PullRequest
0 голосов
/ 29 марта 2011

Я занимаюсь разработкой системы управления кафетерием с использованием Django (мой первый проект в области веб-разработки, так что да, я новичок), в котором есть два типа пользователей «Встречный персонал» и «клиенты» .

Теперь список текущего заказа отображается в виде таблицы на противоположной стороне.На стороне клиента есть таблица, отображающая текущие доступные блюда.

Существует два типа событий: -

  1. Клиент заказывает еду.
  2. Счетчиквключает / отключает блюдо в соответствии с доступностью.

Итак, если клиент заказывает еду, я хочу добавить стол со стороны счетчика. Для второго события, если счетчик включает / отключает блюдо,Я хочу, чтобы на стороне клиента была добавлена ​​/ удалена строка блюда.

Я хочу решение в реальном времени.Итак, как мне это реализовать?

Ответы [ 3 ]

0 голосов
/ 30 марта 2011

Вы можете взглянуть на сигналы:

Джанго Сиснальс

0 голосов
/ 05 апреля 2011

Длинный опрос является предпочтительным решением.

0 голосов
/ 29 марта 2011

Похоже, вам нужны оба пользователя для опроса сервера.Используйте таймеры в вашем JavaScript для отправки запросов к серверу (это называется опросом) каждую минуту или около того.Затем используйте замечательные утилиты обхода и манипуляции jQuery для перестройки таблиц в браузере.

Или, если вы не хотите реализовывать обновление представления с помощью JavaScript и предпочитаете придерживаться рендеринга представления, имеющегося у вас с Django ..

Иметь конечную точку на сервере, которая возвращает последний раз, когда блюдо было добавлено или удалено.Имейте таймер, который сравнивает это время со временем отображения страницы.Если блюдо было добавлено или удалено, обновите страницу с помощью JavaScript.Если вы сделаете это, не сравнивайте время клиента с временем сервера.Вам нужно будет встроить время сервера в страницу как переменную JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...