在播放框架 1.2.5 中,扩展作业运行后台阻止请求/响应的类

Posted

技术标签:

【中文标题】在播放框架 1.2.5 中,扩展作业运行后台阻止请求/响应的类【英文标题】:the class extended Jobs running background blocks request/response in play framework 1.2.5 【发布时间】:2013-03-13 17:24:21 【问题描述】:

我是使用游戏框架的新手,我需要每天运行一段代码,而不影响游戏的请求/响应周期!我在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);
    

【问题讨论】:

【参考方案1】:

@OnApplicationStart 更改为OnApplicationStart(async = true)

【讨论】:

以上是关于在播放框架 1.2.5 中,扩展作业运行后台阻止请求/响应的类的主要内容,如果未能解决你的问题,请参考以下文章

运行Bootstrap加载时播放框架1.2.5异常

如何在播放框架中获得预定作业的结果?

如何防止 Elastic Beanstalk 上长时间运行的作业在不阻止缩减的情况下终止?

部署播放框架 1.2.5 应用程序时出现 LinkageError

播放框架1.2.5 Websocket

IOS后台运行 之 后台播放音乐