Очередь заданий Play Framework - PullRequest
6 голосов
/ 01 июня 2011

Как play обрабатывает асинхронные задания, когда они вызываются с помощью метода now ()?

Выполняются ли они немедленно или хранятся в очереди и обрабатываются фиксированным числом потоков?Какой у нас контроль над этим?

1 Ответ

6 голосов
/ 01 июня 2011

Когда вы звоните now(), ваша работа помещается в ScheduledThreadPoolExecutor через submit(). Поскольку исполнитель использует пул фиксированного размера, ваша работа может оказаться в очереди. Кроме того, пул используется совместно с запланированными заданиями , поэтому у вас может возникнуть конфликт с ними в дополнение к любым заданиям, которые вы создали по требованию.

Вы можете настроить размер пула в конфигурации вашего приложения, используя параметр play.jobs.pool. Значение по умолчанию - 10.

...