Я использую весеннее планирование и хочу иметь отдельные планировщики, один для коротких задач, а другой для длительных задач.
Основные причины этого:
- В этом контексте краткосрочные задачи являются более важными, чем длительные задачи (короткие задачи должны выполняться каждую минуту, а длинные — раз в час).
- Если я настроил однопоточный режим, длительные задачи будут блокировать короткие задачи.
- Если я неправильно настроил размер пула потоков, длительные задачи потенциально могут заблокировать короткие задачи.
Есть ли что-то неправильное в разделении задач на отдельные планировщики, подобные этому, или соглашение всегда использовать один планировщик в приложении и увеличивать размер пула?
Я не знаю о каких-либо шаблонах планирования/распределения задач, поэтому любая помощь была бы отличной. Я бы хотел, чтобы этот вопрос игнорировался тем, что для этого существуют потенциально альтернативные фреймворки (например, весенняя партия). Меня больше интересует выбор дизайна и почему он может быть неправильным.