15 ноября 2016 г.

jarvis

Что повлекло за собой новый ворох новых проблем. Свой HTTP сервер с REST интерфейсом – это примерно как выставить голую задницу в интернет. Его будут ломать и ронять. С одной стороны, остаётся запасной канал через твиттер. С другой стороны, упавший httpd совершенно не повод ронять всего Яшу. Так что надо делить на разные процессы, треды тут уже не канают. Добро пожаловать в волшебный мир python multiprocessing. В котором «Some support for logging is available» (и ключевое слово тут some), a qsize() выкидывает NotImplementedError на Mac OS X, поскольку разработчикам было обидно, что там «sem_getvalue() is not implemented». Зато на Windows работает. Итого, на данный момент Яша - это три раздельных процесса с коммуникациями сообщениями через очереди и возможностью масштабирования на несколько машин. И самый недружелюбный на свете HTTPS сервер, который практический на любой запрос отвечает «403 - Отвали и больше сюда не звони!». Да, script kiddies его сканируют регулярно и с упорством, достойным лучшего применения, но он пока держится #Jarvis

Комментариев нет:

Отправить комментарий