Or rather, how do I guarantee that a job won't start running if an equivalent job is already running? Basically, I have a bunch of different tasks that I need completed, and sometimes the same task will be requested more than once, but it only needs to be completed once*. How do I implement this in AWS? I've tried SWF, but couldn't guarantee that activity id's were unique among disparate workflows. I'm looking at SQS, but I see no guarantees about unique message id's, nor any way to request a list of all message id's currently in the queue.
Any help would be greatly appreciated
*unless it's called again in the future, because the job might change over time, but that's neither here nor there