1

我是使用游戏框架的新手,我需要每天运行一段代码,而不影响游戏的请求/响应周期!我在Job游戏课上做了这个,Job运行时间只有半小时多一点。运行我的 play 应用程序后,我意识到Job运行时 play 不接受任何请求。我的控制器中的方法在Job完成任务后做出响应。所以这意味着它正在阻止它们。我在等你的建议。

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);
    }
}
4

1 回答 1

1

更改@OnApplicationStartOnApplicationStart(async = true)

于 2013-03-13T20:04:24.837 回答