У меня есть кластер веб-хостов, работающий под управлением Spring MVC, который я хочу использовать для выполнения некоторых длительных фоновых задач (интенсивная работа сети и ЦП).Задачи передаются им через веб-конечные точки - отсюда и веб-аспект.Такой интерфейс также позволяет запрашивающей стороне распределять задачи по хостам при одновременной отправке нескольких сообщений (или можно также использовать выделенный балансировщик нагрузки, что избавляет меня от необходимости реализовывать другой механизм распределения нагрузки)
Скоростьколичество запросов низкое (<1 rps), но когда поступает запрос, принятие или отклонение его (ответ на запросчик) имеет более высокий приоритет, чем любые фоновые задачи, обрабатываемые этим хостом.Решение принять или отклонить запрос не является ресурсоемким.Существует отдельный механизм для повторного вызова задач, которые могут быть сброшены из-за смерти хостов или по другим причинам.</p>
Меня беспокоит то, что, если хост слишком занят фоновыми задачами, он может не сразу отвечать на веб-запросы.Есть ли способ настроить приоритеты потоков в Spring MVC или в нижележащем контейнере сервлета?Любые предложения по вычислению, насколько более приоритетными должны быть потоки запросов над потоками фонового процесса?Или есть какой-то недостаток в этом подходе, который я мог бы упустить из виду?
Спасибо!