2017-10-18 4 views
0

私はGoogleドキュメントを読んでいますが、非遅延タスクについてしか言及されていません。そこでは、paramsでxmlファイルを作成し、再試行回数を指定することができます。Java(AppEngine)の遅延タスクを失敗した場合に繰り返さないようにするにはどうすればいいですか?

しかし、私は延期タスクを使用します。私はそれが失敗した場合に再起動させたくないことを指定するには、どのように

Queue queue = QueueFactory.getDefaultQueue();   
queue.add(TaskOptions.Builder.withPayload(new ExpensiveOperation(/*different params*/))); 

public static class ExpensiveOperation implements DeferredTask 
{ 
    @Override 
    public void run() 
    { 
    System.out.println("Doing an expensive operation..."); 
    // expensive operation to be backgrounded goes here 
    } 
} 

とそのように作成しますか?

答えて

1

私はJavaユーザーないんだけど、私は、私はあなたが使用することができるかもしれ考えるInterface DeferredTaskでこれを参照してください。

このメソッドから正常なリターンが成功となりません 再試行とみなされない限り、 DeferredTaskContext.markForRetry()が呼び出されます。 DeferredTaskContext.setDoNotRetry(boolean)trueに設定されていない限り、このメソッドからスローされた例外は失敗を示し、再試行の試行として処理されます( )。

関連する問題