是否可以使用django-channels访问添加到组中的频道列表?

def consumer(message):
    Group("group_name").add(message.reply_channel)
    channel_list = Group("group_name").???

编辑:

我试图实现的目标是访问所有通道的会话,例如已连接用户的列表。

到目前为止,我使用列出连接的基于数据库的系统。但是,如果在不执行ws_disconnect使用者的情况下关闭服务器,则这些连接对象将保留在数据库中,而我不希望这样做。

编辑2:

为了列出连接的用户,我找到了django-channels-presence。我会测试。

最佳答案

是的,那是可能的。容易破解的是...

# Get channel_layer function
from channels.asgi import get_channel_layer

# passing group_channel takes channel name
channel_layer = get_channel_layer()
ch_group_list = channel_layer.group_channels('<your group name>')

关于django - 是否可以列出存储在组中的 channel ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39442112/

10-12 21:09