Описание тега django-channels-presence

0 ответов

Очистить кэш redis в каналах django

Я хочу очистить room.get_anonymous_count() в функции broadcast_presence. Но я не знаю как. Я думаю, что это связано с кэшированием Redis. @receiver(presence_changed) def broadcast_presence(sender, room, **kwargs): # Broadcast the new list of present…
15 дек '17 в 08:51
0 ответов

Каковы распространенные практики использования разгрузки соединения во время развертываний, чтобы предотвратить разрыв длительных соединений веб-сокета?

У меня есть приложение Django, использующее каналы Django, развернутые на одном сервере в большой организации. В настоящее время мы используем двойное разветвление для развертывания кода без прерывания длительных соединений веб-сокетов. Эти соединен…
1 ответ

Как отправить имя комнаты в функции подключения в каналах Django

У меня есть несколько комнат в моих программах. Каждый пользователь может подключиться к этим комнатам и отправлять сообщения. для каждой комнаты у меня есть группа. Я хочу указать имя комнаты для этой группы в функции подключения. но я не знаю, как…
6 ответов

Можно ли перечислить каналы, хранящиеся в группе?

Можно ли получить доступ к списку каналов, добавленных в группу, с помощью django-channel? def consumer(message): Group("group_name").add(message.reply_channel) channel_list = Group("group_name").??? РЕДАКТИРОВАТЬ: Я пытаюсь добиться доступа к сеанс…
0 ответов

Соединить / отключить шлейф с каналами Django в производственном режиме

У меня есть приложение Django, использующее каналы Django для обработки уведомлений, работающих на локальном уровне. Я использую каналы ==1.1.8, python 2.7, Redis в качестве канала-слоя (asgi-redis==1.4.3) и Angular в качестве внешнего интерфейса. П…
1 ответ

django-channels: отслеживание пользователей в "комнатах"

TL;DR - Как мне вести список пользователей в каждой комнате, чтобы я мог отправлять эти данные во внешний интерфейс, чтобы отобразить список участников в этой комнате. Я разрабатываю совместное веб-приложение, которое использует django-каналы для св…
0 ответов

Channel_presence.Presence.user: (fields.E300) Поле определяет связь с моделью auth.User, которая либо не установлена, либо является абстрактной.

Я пытаюсь использовать django channels_presence в своем проекте, но моя пользовательская модель присутствует в другом проекте (архитектура микросервисов) с именем auth, что дает мне ошибку: channels_presence.Presence.user: (fields.E300) Field define…
1 ответ

Django становится синхронным при импорте каналов

При включении каналов в мой проект (installed_apps) он стал синхронным. Я использую django 3.2.4. если я удалю эти каналы и попробую, мой сервер django сможет обрабатывать несколько запросов асинхронно (когда я нажимаю на почтальона). Мы будем благо…
0 ответов

Сервер каналов dajngo становится медленным или не реагирует на запросы при одновременном создании 200 комнат

Я новичок в каналах django, я создал приложение для чата, следуя документации каналов dajngo, и я создал его успешно, но когда мое количество каналов увеличилось до более чем 200 (в среднем 200 человек болтают в другой комнате). чем сервер начинает …
18 авг '21 в 02:44
1 ответ

Как установить тайм-аут соединения в канале django?

Каналы Django отключают клиента, если он не отвечает в течение нескольких секунд. Но я не могу найти, где установить этот срок. я проверил эту проблему. В нем говорится, что это можно настроить. Но я не могу найти, где установить этот предел. благод…
1 ответ

await self.disconnect(message["code"]) TypeError: ChatConsumer.disconnect() принимает 1 позиционный аргумент, но дано 2

потребители.py import json from channels.generic.websocket import AsyncWebsocketConsumer # from asgiref.sync import sync_to_async class ChatConsumer(AsyncWebsocketConsumer): async def connect(self): self.room_name = self.scope['url_route']['kwargs']…
0 ответов

Как подключить веб-сокет Django к сторонним веб-сокетам?

Я хочу подключить свой Django WebSocket к стороннему веб-сокету. Эту программу написал я, и она работает правильно. Чтобы избежать повторного входа в систему с помощью стороннего API, я добавил код для проверки наличия той же комнаты в моей базе дан…