我注意到谷歌云中的 com.google.appengine.api.taskqueue.DeferredTask 會在拋出例外時重試。如果出現錯誤,有沒有辦法讓它不重試?
注意:使用JAVA
uj5u.com熱心網友回復:
使用第一代 GAE 和 Python,您可以為延遲呼叫指定選項,如下所示:
retry = taskqueue.TaskRetryOptions(task_retry_limit=0)
deferred.defer(..., _retry_options=retry)
這將防止任務被重試。
如果您使用的是第二代 GAE,請更新您的問題以表明這一點。
uj5u.com熱心網友回復:
從檔案中,我在Interface DeferredTask中看到了這一點,我認為您可以使用它:
此方法的正常回傳被視為成功并且不會重試,除非呼叫DeferredTaskContext.markForRetry() 。從此方法拋出的例外將指示失敗,并將作為重試嘗試處理,除非 DeferredTaskContext.setDoNotRetry(boolean)設定為 true。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/485216.html
