java中的GAE任务队列处理时间

java中的GAE任务队列处理时间,java,google-app-engine,servlets,task-queue,Java,Google App Engine,Servlets,Task Queue,在我的jsp web应用程序中,当我处理一个报告时,它总是导致DeadLineExceedexception。因此,我将流程移动到app engine的任务队列中。 但使用任务队列,它不会生成报告,也不会显示任何消息或消息。任务队列是否是deadlineExceedexception的合适解决方案,或者任务队列的处理时间限制为1分钟 My queue.xml的配置如下所示 <?xml version="1.0" encoding="UTF-8"?> <queue-entries

在我的jsp web应用程序中,当我处理一个报告时,它总是导致DeadLineExceedexception。因此,我将流程移动到app engine的任务队列中。 但使用任务队列,它不会生成报告,也不会显示任何消息或消息。任务队列是否是deadlineExceedexception的合适解决方案,或者任务队列的处理时间限制为1分钟

My queue.xml的配置如下所示

<?xml version="1.0" encoding="UTF-8"?>
<queue-entries>
    <queue>
        <name>default</name>
        <rate>5/s</rate>
    </queue>
    <queue>
        <name>subscription-queue</name>
        <rate>5/s</rate>
    </queue>
    <queue>
        <name>excel-generator-queue</name>
        <rate>5/s</rate>
    </queue>
</queue-entries>

违约
5/s
订阅队列
5/s
excel生成器队列
5/s

任务队列超时限制远大于1分钟。(至少需要10分钟;您必须阅读GAE文档才能找到答案)

另外,检查您是否使用推式队列或拉式队列,以及您是否满意您的选择。我认为您的配置可能是默认的推送队列类型


您是否在排队任务调用的代码中放置了日志代码?这将允许您了解代码是否正在执行。

有两个要考虑的期限:个人应用程序API调用的截止日期,以及任务处理的总期限。

当您调用应用程序引擎API时,有时调用不会在大约5秒钟内完成,您将收到DeadLineExceedexception。你可以选择再次打电话。一些API(如Url获取和租用任务)允许您指定截止日期。如果捕获异常,您将看到哪些代码超时

使用任务队列时,任务处理的总截止时间为10分钟,除非您使用后端- (不使用任务队列时,总截止时间仅为60秒。)

问题提到“它不会生成报告”。执行任务时,没有web浏览器可查看进度报告或最终报告。在报告生成中添加一些日志记录。将生成的报告存储在数据存储中,或通过电子邮件发送