Django channels - возможна ли группа каналов "только для записи"?
Надеюсь, это будет иметь смысл. Я создаю приложение, используя django-channels, которое работает немного как викторина - есть ведущий, и несколько игроков. Когда что-то идет не так на стороне игрока, я хочу, чтобы конкретный потребитель игрока отправил сообщение группе хозяев - что достаточно просто. К сожалению, поскольку для отправки сообщений все потребители игроков должны быть подключены к группе хозяев, они также получают эти сообщения и отправляют их своим подключенным клиентам. Таким образом, если возникает проблема с потребителем игрока 1, она в конечном итоге передается игроку 2, игроку 3 и т.д., в то время как все, что я хочу сделать, это предупредить хост.
Я думал сделать это с помощью флага 'no-handle' в таких сообщениях, но есть ли более чистый способ сделать то, что я хочу?
Оказалось, что это гораздо проще, чем я ожидал. group_add()
подписывается на сообщения, но без этого шага все еще возможно group_send()
на группу - таким образом, исключение, обрабатывающее игрока 1, может быть отправлено в группу хоста без игроков, получающих сообщения в этой группе.