1

我是新的使用播放框架,我需要有一塊代碼每天運行而不影響請求/響應循環播放!我在Job的比賽中這樣做了,並且Job的運行時間稍微超過半個小時。運行我的應用程序後,我發現Job正在運行,不接受任何請求。我的控制器中的方法在Job完成任務後作出響應。所以這意味着它阻止了他們。我在等你的建議。在擴展作業運行後臺塊請求/響應在播放框架1.2.5

import parser.Parser; 
import parser.ProductModel; 
import play.jobs.Every; 
import play.jobs.Job; 
import play.jobs.OnApplicationStart; 

@OnApplicationStart 
@Every("24h") 
public class ParserJob extends Job { 
//private Parser parser=new Parser(); 
@Override 
public void doJob() throws Exception { 
    Parser parser=new Parser(); 
     long start=System.currentTimeMillis(); 
     parser.firsatBuFirsat("http://www.firsatbufirsat.com/"); 
     long finish = System.currentTimeMillis(); 
     System.out.println("TIME : "+(finish-start)/1000); 
    } 
} 

回答

1

變化@OnApplicationStartOnApplicationStart(async = true)