Unique task queue task names only for active duration
- by antony.trupe
I want to guarantee that a task is not in a task queue more then once, so I generate a unique name based on it's payload. But, that task name is reserved for up to 7 days, which is not what I want; I only want it reserved for the duration the task is queued; it could be immediately re-queued.
Once a Task with name N is written,
any subsequent attempts to insert a
Task named N will fail. Eventually (at
least seven days after the task
successfully executes), the task will
be deleted and the name N can be
reused.
Is there a way to check if the named task is already in the queue then add it if it's not? Or a totally different approach?