Как Django channels использует комнаты? Является ли хорошей практикой всегда создавать комнату?
Я написал этот код, в котором клиент посылает непрерывные сообщения, может ли кто-нибудь помочь мне понять, что делает комната и что произойдет, если я удалю комнату?
class ResrvationEventProducer(AsyncWebsocketConsumer):
GROUP_NAME = "rsv_event"
async def connect(self):
self.room_name = self.scope["url_route"]["kwargs"]["room_name"]
self.room_group_name = self.GROUP_NAME + "_" + self.room_name
await self.channel_layer.group_add(self.room_group_name, self.channel_name)
await self.accept()
await self.send_message('connected to producer socket successfully')
async def receive(self, text_data):
try:
json_payload = json.loads(text_data)
logging.info(payload)
except Exception as e:
traceback.print_exc()
logging.error('An error occurred while reading text from producer socket')