последовательная обработка http post запросов? (nginx, uwsgi)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

последовательная обработка http post запросов?

Сообщение BigBrother »

Всем привет. Как сделать так, чтобы uwsgi последовательно обрабатывал http post запросы, которые приходят на определенный url? Или как вариант, обрабатывал только одним своим воркером, по очереди эти запросы, а не одновременно кидал на все доступные?
Первое что пришло в голову, это запустить на сервере ещё один uwsgi-master процесс, с всего-лишь одним воркером и nginx-ом проксировать в него запросы, если это http post запрос на нужный url. Только как избежать 502 ошибки, если воркер занят обработкой post-а, а к нему пришло ещё сотня запросов?
Может можно эту задачу решить через конфиги?
Спасибо сказали:
MrClon
Сообщения: 838
ОС: Ubuntu 10.04, Debian 7 и 6

Re: последовательная обработка http post запросов?

Сообщение MrClon »

Не особо разбирался с uwsgi, но ведь там вроде в самом приложении задаётся функцию которая принимает соединения, так-что можно написать какую угодно обработку.
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: последовательная обработка http post запросов?

Сообщение BigBrother »

Вопрос решен. Сделал ещё один uwsgi процесс, с одним воркером, в nginx добавил локейшин, который нужные запросы проксирует в uwsgi с одним воркером. Пока что все ок.

MrClon
Да, возможно можно и так. Но в данный момент вопрос решил по другому.
Спасибо сказали: