When adding tasks to a queue in AppEngine, task names cannot be reused for a certain amount of time (said to be "tombstoned"). I could not find the duration of the tombstone in the documentation or any way to modify it.
The only thing that hits in the neighborhood is TaskOptions.Builder.etaMillis()
, which sets the expected duration of the task (what for, I don't know). There is no documented relationship between this and the tombstone duration.
So, anyone with insight on this?
From official task queue docs:
So I think it must be 10 days
It's undefined. This means that developers cannot set it, nor expect an approximate tombstone duration value.
The "certain amount of time" may be arbitrarily set by the GAE team or dynamically set by the system.
If you don't want to run the same tasks during a specific amount of time, you should just really build your own workflow implementation for it. :)
Why should there be a limitation. I think nobody can imagine Google will reset App Engine. So it is part of your application and you are the only one, who pays the bill. So as long as you pay the bill .... is my answer.
See also this feature request : http://code.google.com/p/googleappengine/issues/detail?id=1774