Как play обрабатывает асинхронные задания, когда они вызываются с помощью метода now ()?
Выполняются ли они немедленно или хранятся в очереди и обрабатываются фиксированным числом потоков?Какой у нас контроль над этим?
Когда вы звоните now(), ваша работа помещается в ScheduledThreadPoolExecutor через submit(). Поскольку исполнитель использует пул фиксированного размера, ваша работа может оказаться в очереди. Кроме того, пул используется совместно с запланированными заданиями , поэтому у вас может возникнуть конфликт с ними в дополнение к любым заданиям, которые вы создали по требованию.
now()
submit()
Вы можете настроить размер пула в конфигурации вашего приложения, используя параметр play.jobs.pool. Значение по умолчанию - 10.
play.jobs.pool