使用Django通道发送服务器端消息

时间:2018-10-11 07:58:04

标签: python django django-channels

我的Django应用程序需要以循环方式将消息发送给已登录的用户。收到消息后,用户应有固定的响应时间,然后再将消息发送给下一个用户。我当前的消费者类别如下,

class MessageConsumer(WebsocketConsumer):
    def connect(self):
        self.accept()
        global_list.add(self)

    def disconnect(self, close_code):
        global_list.remove(self)

    def receive(self, text_data):
        text_data_json = json.loads(text_data)
        message = text_data_json['message']

        self.send(text_data=json.dumps({
            'message': message
        }))

我有一个HTTP端点,该端点在接收到带有令牌的POST请求时,会遍历global_list并调用self.send(text_data='Notification Sent'),这是行不通的。正确的做法是什么?

0 个答案:

没有答案