さまざまな cron ベースのプロセスから Amazon Simple Workflow Service に移行しています。これらの多くは、特定の時間に実行する必要がなくなり、必要なときにトリガーされるだけです。ただし、特定のワークフローでは、ワークフロー (または、ワークフロー内のすべてのアクティビティ) が並行して発生せず、常に 1 つのみが実行されることを保証する必要があります。ただし、終了したら、再度実行しても問題ありません。
ワークフロー ID の一意性に依存することは、何か問題があるのでしょうか、それとも設計が悪いのでしょうか? もしそうなら、何が問題で、特定のワークフローが開始されるべきではないときに開始されないようにするには、システムをどのように設計すればよいでしょうか。