2011-01-09 10 views
2

Gibt es eine Möglichkeit, die Wiederholungsoptionen für fehlgeschlagene Aufgaben zu deaktivieren? Es ist nicht möglich, dieseDeaktivieren der Wiederholung der Aufgabenwarteschlange in Google App Engine

retry_parameters: 
    task_retry_limit: 0 

in queue.yaml zu tun Gibt es eine andere Möglichkeit, Wiederholungen zu deaktivieren?

+0

Ich denke, Sie haben Bugreport zu füllen, wenn es nicht für Sie funktioniert, weil docs Gegenteil sagen: http://code.google.com/appengine/docs/python/config/queue .html # retry_parameters –

+0

was meinst du mit "es ist nicht möglich zu tun"? Es funktioniert nicht oder 0 ist nicht erlaubt (Ich überprüfte die Quelle und 0 scheint mir erlaubt)? – systempuntoout

+0

Dies wurde als Fehler akzeptiert und die Arbeit begann nach http://code.google.com/p/googleappengine/issues/detail?id=7423 – wodow

Antwort

6

Wenn Sie task_retry_limit auf 0 setzen, können Sie versuchen, nach task queue headerX-AppEngine-TaskRetryCount zu suchen und es abzubrechen, wenn es nicht null ist.

+0

jede Chance eines Beispiels Schnipsel? – Awalias

1

In der neuesten Version - 1.4.3 sie größer als Null

Versuch sein muss, dies laden 0 gibt Ihnen ...

Fehler 400: --- Server Ausgabe beginnen --- Ungültige Warteschlangenkonfiguration Task-Wiederholungslimit muss größer als Null sein. --- Serverausgabe beenden ---

1

Die Einstellung task_retry_limit auf null scheint ab der SDK-Version 1.7.5 zulässig zu sein.

Die folgende queue.yaml wurde angenommen:

queue: 
- name: default 
    rate: 5/s 
    retry_parameters: 
    task_retry_limit: 0 
    task_age_limit: 1s 

Es ist jedoch nicht gehorchte.

Siehe auch Google App Engine: task_retry_limit doesn't work?

Verwandte Themen