こんにちは、せーのです。今日はSWFにてFlowFrameworkを使用する際に私がハマったポイントをお話します。 要件 今回何をやりたいのか、というのをまずご説明します。バッチ処理が複数のサーバーにわかれていまして、その処理をbat1, bat2, bat3と順番に流したい。bat1が終わってからbat2がスタートする、といった感じで管理をしたいわけです。AWSサービスをこの要件に当てはめると幾つかサービスが考えられますが、今回は柔軟性を考慮してSWFを使ってみたいと思います。 このようにSWFでバッチの流れを管理することで、例えばbat2の処理がすごく時間がかかる場合にはbat2をスケールアウトしてbat2-1〜bat2-100、のように100台くらい並列で並べることで一気に時間短縮になります。またbat2の100台のバッチ処理が全て終了した時点でbat3をスタートする、3回リトライし
![Amazon SWF WorkflowWorkerのクセを読み解く | DevelopersIO](https://cdn-ak-scissors.b.st-hatena.com/image/square/224901aa4ef0edd6e9f1b6219240ef7319a0101b/height=288;version=1;width=512/https%3A%2F%2Fdevio2023-media.developers.io%2Fwp-content%2Fuploads%2F2014%2F05%2FAmazon_SWF.png)