我有如下代码:
Queue queue = QueueFactory.getDefaultQueue();
queue.add(TaskOptions.Builder.withRetryOptions(
RetryOptions.Builder
.withTaskRetryLimit(0)));
使用此代码,即使没有错误,任务也不会重试。但是,我想做的是经过10分钟(重试之前的最长时间)后,运行另一个函数onRetryFailure()。知道我该怎么做吗?
答案 0 :(得分:1)
尚不清楚您希望此onRetryFailure()
函数在什么条件下运行。您可以:
onRetryFailure()
,则可以将您当前的任务代码包装在try-catch中,然后将onRetryFailure()
作为另一个任务启动onRetryFailure()
,则可以在任务开始时将onRetryFailure()
添加为另一个倒计时10分钟的任务,并在结束时添加如果您不想再运行https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/taskqueue/Queue.html#deleteTask-java.util.List-,则可以从队列中删除onRetryFailure()