GAE folks actually answered this question some months back. What they said 
is backoff specified in queue.yaml only a cue for the scheduler. Scheduler 
does not come back to check the queue to see if retries are needed UNLESS it 
needs to do that anyway. If there are other tasks pending to be fired 
between moment your task failed and time specified in your backoff schedule 
, then you MAY see backoffs to behave closer to what you specified in 
queue.yaml
In other words, IF you happen to run a lot of tasks then your average 
behavior will be better than an isolated test case you are focusing on.  

This is very frustrating. I would be happy to pay more CPU cost to make 
TaskQueue behave more predictably. Star 
http://code.google.com/p/googleappengine/issues/detail?id=4901 if you want 
that too.

Bottom line: You can workaround this problem by firing a dummy task on the 
same queue every second.

Btw, i think  you are right assuming GAE folks are not terribly proud of 
this design :)

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to