Django 频道 - 可能用于"只写"频道组吗?



希望这是有意义的。我正在使用django-channels构建一个应用程序,它的工作原理有点像一个测验-有一个主机和多个玩家。当房子的播放器端出现问题时,我希望特定的播放器用户向主机组发送消息——这很容易。不幸的是,因为所有玩家消费者都需要连接到主机组来发送消息,所以他们也会接收这些消息并将其发送给已连接的客户端。因此,如果玩家1的消费者出现问题,当我想要做的只是提醒主机时,它最终会被广播给玩家2、玩家3等。

我想过在这样的消息中使用"no-handle"标志来做这件事,但是有没有更干净的方法来做我想要的?

事实证明这比我预期的要简单得多。group_add()订阅消息,但是没有这个步骤,仍然可以将group_send()发送到一个组,因此可以将异常处理play1发送到主机组,而不需要该组中的任何玩家接收消息。

最新更新