「フローの実行キャンセルがタイムアウトまでに完了しませんでした」というメッセージが表示されます

実行中のフローをキャンセルするには、管理コンソールの「状態」-「フロー」-「リクエスト一覧」から行います。フローの実行をキャンセルした後、質問のように「フローの実行キャンセルがタイムアウトまでに完了しませんでした」とメッセージが表示されてフローの実行がキャンセルされていないように見える場合があります。これは、フローのキャンセル処理は実行中のコンポーネントの処理が終了したタイミングで行われますが、実行中のコンポーネントの処理時間が長く、内部的に指定されている時間内にキャンセルできなかった場合にタイムアウトするためです。前記のメッセージはタイムアウトしたことを示すものであり、キャンセル自体は無効ではありません。処理時間が長かった該当のコンポーネントが終了した時点で、次の処理は行わずにフローの実行がキャンセルされてフローがアボートします。

例)以下のフローをキャンセルした場合

[Start]→[FileGet]→[FilePut]→[End]

上記フローで、FileGetコンポーネントの処理が60秒かかるとします。管理コンソールからフローの実行をキャンセルしたのがFileGetコンポーネントの処理を開始したタイミングのとき、実際にフローがキャンセルされるのはFileGetコンポーネントが終了した時点です。この場合、FileGetコンポーネントの処理時間が長いため、キャンセルが完了できずに前記のメッセージが管理コンソールに表示されます。その後、FileGetコンポーネントでの処理が終了した時点でキャンセルされて、フローはアボートします。

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
    キーワード:
  • フローサービス
  • アーキテクチャ
  • タイムアウト
  • エラーメッセージ
  • キャンセル
他にご質問がございましたら、リクエストを送信してください

このセクションの記事

他のキーワードで検索する