2011-06-01 213 views
6

当使用now()方法调用异步作业时,如何处理异步作业?玩框架作业队列

它们是立即执行还是存储在队列中并由固定数量的线程处理?我们对此有何种控制?

回答

6

当您致电now()时,您的工作将通过submit()放入ScheduledThreadPoolExecutor。由于执行者使用固定大小的池,因此您的工作可能最终会排队。此外,游泳池与您的scheduled jobs共享,所以除了您需要产生的任何工作之外,您可能会与他们争夺。

您可以使用play.jobs.pool设置来调整应用程序配置中池的大小。默认值是10.

+0

希望有一天玩框架可以篡夺Rails ....这太好了。 – KJW 2012-01-22 08:36:51