Django Каналы: вы можете проверить количество розеток внутри комнаты / channel_layer - PullRequest
0 голосов
/ 06 января 2020

То же, что и сам вопрос. Как вы можете проверить количество живых сокетов внутри комнаты или channel_layer, если вы используете django каналов?

1 Ответ

0 голосов
/ 24 января 2020

Вы не можете сделать это напрямую из универсального API c канального уровня, если вы используете Redis, вы можете посмотреть в API Redis и проверить, сколько открытых подписок.

это можно сделать с помощью этого API:

https://redis.io/commands/client-list

(это может быть довольно медленным и дорогостоящим, если у вас много открытых соединений к вашему кластеру redis)

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

https://github.com/django/channels_redis/blob/master/channels_redis/core.py#L582

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