Как реализовать уведомление о сообщении в приложении React? - PullRequest
0 голосов
/ 26 ноября 2018

Я сейчас создаю приложение, используя React и Redux в качестве внешнего интерфейса и Django в качестве внутреннего.Я пытаюсь понять, когда конечный пользователь загружает файл, все конечные пользователи, связанные с этим файлом, должны получать уведомление.

Я думаю об использовании websocket / socket.io, но я не уверен, что это хорошо работает с Django.Или какой-либо опыт или предложения по использованию любых других технологий для реализации функции уведомления о сообщении?

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Используя метод field_field.files[0].file.slice() в javascript, вы можете отправить файл кусками через веб-сокет.Используя field_field.files[0].size, вы можете получить общий размер и разделить сумму отправленного вами файла и размер файла для построения индикатора выполнения.Убедитесь, что вы записываете свои записи в файл в декораторе @sync_to_async, поскольку без этого блокируется цикл обработки событий.Этот метод является частью каналов и находится в Asgiref.

Каналы Redis может использоваться для уведомления любого или всех пользователей о том, что произошло событие, например,загружаемый файл.

0 голосов
/ 26 ноября 2018

Простой поиск в Google показал, что Django Каналы

Каналы - это проект, который использует Django и расширяет его возможности за пределы HTTP - для обработки WebSockets, протоколов чата, протоколов IoT иБольше.Он построен на спецификации Python под названием ASGI.

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