2011-06-01 25 views
6

¿Cómo se manejan los trabajos asíncronos cuando se invocan con el método now()?Play colas de trabajos de framework

¿Se ejecutan inmediatamente, o se almacenan en una cola y procesados ​​por un número fijo de hilos? ¿Qué tipo de control tenemos sobre eso?

Respuesta

6

Cuando llama a now(), su trabajo se pone en ScheduledThreadPoolExecutor a través de . Dado que el ejecutor utiliza un grupo de tamaño fijo, su trabajo puede terminar en cola. Además, el conjunto se comparte con su scheduled jobs, por lo que puede tener conflictos con ellos además de cualquier trabajo que genere a pedido.

Puede ajustar el tamaño del grupo en la configuración de su aplicación, utilizando la configuración play.jobs.pool. El valor predeterminado es 10.

+0

Espero que un día Play Framework pueda usurpar Rails ... es demasiado bueno. – KJW