Как стать автором
Обновить

Комментарии 2

Прикольно было бы если в кусочках кода были хоть какие то комментарии.

И вопрос — если клиент отключается/отваливается то он из подписчиков автоматом удаляется или нужен обработчик?

Ну и так чтоб придраться:
        sendList = []
        for subscription in self._subscriptions.values():
            sendList.append([subscription.subscriber, None, items])

Если подписчиков действительно много и в self._subscriptions много значений, может стоит использовать тут генератор?
Если клиент сам захотел отписаться, то он посылает unsubscribe и сервер обрабатывает данную ситуацию в одноименном методе. Если же у клиента вдруг оборвало инет, то решение будет на серверной стороне: через некоторое время проверять пингом, есть ли такой клиент в сети и каким-то образом проверять подписан он со своей стороны или нет. Данная фича не реализована, так что ничего конкретней не могу сказать.
Да, спасибо за подсказку насчёт генератора.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории