@wawa

Как писать сервис, который будет долго обрабатывать запрос?

Есть задача, которую нужно решать на каждый запрос и эта задача выполняется довольно долго (пусть 10 секунд). Как написать сервис и настроить его для работы с Nginx лучшим образом?
Под "как написать сервис" я имею ввиду как организовать обработку на уровне сокетов? Это должен быть epoll? Какой длины должен быть буфер у accept()? keep-alive или нет?
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Wexter
лучше прикрутить сервер очередей и задачи складывать в очередь присваивая им uuid, клиент же будет периодически опрашивать сервер выполнилась задача или нет. иначе у вас весь пул запросов довольно быстро забьётся и некому будет отвечать на новые запросы
Ответ написан
Комментировать
sim3x
@sim3x
10 секунд
стандартный таймаут 30 сек

Пишите как обычно пишете

Ели клиент согласен смотреть на анимацию ожидания у браузера - так вообще ничего особенного писать не нужно
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы