Я просматриваю следующий код, который ведет «групповой чат» с разными участниками:
# Receive message from WebSocket
def receive(self, text_data):
text_data_json = json.loads(text_data)
message = text_data_json['message']
# Send message to room group
async_to_sync(self.channel_layer.group_send)(
self.room_group_name,
{
'type': 'chat_message',
'message': 'OK'
}
)
# Receive message from room group
def chat_message(self, event):
message = event['message']
# Send message to WebSocket
self.send(text_data=json.dumps({
'message': message
}))
Мои вопросы: что делают два элемента?Я вижу, что receive()
также имеет значение group_send
, поэтому, какую цель имеет chat_message
, если получатель отправляет его при получении?