我的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')
,这是行不通的。正确的做法是什么?