У меня есть проект на основе Django, который я хотел бы сделать в реальном времени, поэтому я подумал о каналах Django. Однако я все еще не уверен, является ли это правильным проектом для применения каналов Django и к какой части проекта я должен его применить.
У меня есть группа датчиков, которые непрерывно считывают данные и сохраняют / обновляют их в базе данных в бэкэнде. Данные из базы данных затем передаются во внешний интерфейс, отображаемый на веб-странице.
Поток данных: датчики> шлюз> база данных> серверная часть> внешний интерфейс
Я реализовал сигналы Django для непрерывного прослушивания любых обновлений в базе данных на бэкэнде, чтобы выполнить некоторые функции уведомления пользователя на веб-интерфейсе.
Мои вопросы
1) Где в этом примере я должен реализовать каналы Django?
- от датчиков к шлюзу
- от шлюза к базе данных
- из базы данных в бэкэнд
- от сервера к интерфейсу
- все вышеперечисленное
2) Сигналы Django против каналов Django - перекрываются?
Такое ощущение, что сигналы Django выполняют свою работу в режиме реального времени, когда они слушают обновления в базе данных. Когда он уведомляет меня об обновлении, я просто вызываю код, который выполняет некоторые уведомления, которые я хочу. Разве это не в режиме реального времени? Должен ли я использовать каналы Django здесь?
Заранее спасибо за любую помощь!