2011-06-01 134 views
6

當使用now()方法調用異步作業時,如何處理異步作業?玩框架作業隊列

它們是立即執行還是存儲在隊列中並由固定數量的線程處理?我們對此有何種控制?

回答

6

當您致電now()時,您的工作將通過submit()放入ScheduledThreadPoolExecutor。由於執行者使用固定大小的池,因此您的工作可能最終會排隊。此外,游泳池與您的scheduled jobs共享,所以除了您需要產生的任何工作之外,您可能會與他們爭奪。

您可以使用play.jobs.pool設置來調整應用程序配置中池的大小。默認值是10.

+0

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