Всем привет. Как сделать так, чтобы uwsgi последовательно обрабатывал http post запросы, которые приходят на определенный url? Или как вариант, обрабатывал только одним своим воркером, по очереди эти запросы, а не одновременно кидал на все доступные?
Первое что пришло в голову, это запустить на сервере ещё один uwsgi-master процесс, с всего-лишь одним воркером и nginx-ом проксировать в него запросы, если это http post запрос на нужный url. Только как избежать 502 ошибки, если воркер занят обработкой post-а, а к нему пришло ещё сотня запросов?
Может можно эту задачу решить через конфиги?
последовательная обработка http post запросов? (nginx, uwsgi)
Модераторы: SLEDopit, Модераторы разделов
-
BigBrother
- Сообщения: 436
- Статус: ¯\_(ツ)_/¯
- ОС: linux based
-
MrClon
- Сообщения: 838
- ОС: Ubuntu 10.04, Debian 7 и 6
Re: последовательная обработка http post запросов?
Не особо разбирался с uwsgi, но ведь там вроде в самом приложении задаётся функцию которая принимает соединения, так-что можно написать какую угодно обработку.
-
BigBrother
- Сообщения: 436
- Статус: ¯\_(ツ)_/¯
- ОС: linux based
Re: последовательная обработка http post запросов?
Вопрос решен. Сделал ещё один uwsgi процесс, с одним воркером, в nginx добавил локейшин, который нужные запросы проксирует в uwsgi с одним воркером. Пока что все ок.
MrClon
Да, возможно можно и так. Но в данный момент вопрос решил по другому.
MrClon
Да, возможно можно и так. Но в данный момент вопрос решил по другому.