Java 任务重试限制达到google应用程序引擎后运行函数
我有如下代码:Java 任务重试限制达到google应用程序引擎后运行函数,java,google-app-engine,gae-module,maven-gae-plugin,Java,Google App Engine,Gae Module,Maven Gae Plugin,我有如下代码: Queue queue = QueueFactory.getDefaultQueue(); queue.add(TaskOptions.Builder.withRetryOptions( RetryOptions.Builder .withTaskRetryLimit(0))); 使用此代码,如果不是错误,任务将不会重试。但是,我要做的是在10分钟后(重试前的最长时间)运行另一个
Queue queue = QueueFactory.getDefaultQueue();
queue.add(TaskOptions.Builder.withRetryOptions(
RetryOptions.Builder
.withTaskRetryLimit(0)));
使用此代码,如果不是错误,任务将不会重试。但是,我要做的是在10分钟后(重试前的最长时间)运行另一个函数调用onRetryFailure()。知道我该怎么做吗?不太清楚您希望在什么条件下运行此
onRetryFailure()
函数。你可以:
- 如果希望因任何错误调用
,可以将当前任务代码包装在try catch中,然后作为另一个任务启动onRetryFailure()
onRetryFailure()
- 如果您希望仅在达到10分钟时间限制时调用
,则在任务开始时,可以添加onRetryFailure()
作为另一项任务,并进行10分钟倒计时;在任务结束时,如果不再希望队列运行,可以从队列中删除onRetryFailure()
onRetryFailure()